12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- struct A {
- int a;
- };
- int intFunction() {
- return 1;
- }
- long longFunction() {
- return 3L;
- }
- bool boolFunction() {
- return true;
- }
- float floatFunction() {
- return 2.0;
- }
- int* intFunction(int* i) {
- return i;
- }
- long* longFunction(long* l) {
- return l;
- }
- bool* boolFunction(bool* b) {
- return b;
- }
- float* floatFunction(float* f) {
- return f;
- }
- A* structFunction(A* a) {
- return a;
- }
- void main() {
- int i = intFunction();
- test(i);
- long l = longFunction();
- test(l);
- bool b = boolFunction();
- test(b);
- float f = floatFunction();
- test(f);
-
- test(*intFunction(&i));
- test(*longFunction(&l));
- test(*boolFunction(&b));
- test(*floatFunction(&f));
-
- test(intFunction(&i)[0]);
- test(longFunction(&l)[0]);
- test(boolFunction(&b)[0]);
- test(floatFunction(&f)[0]);
-
- A a;
- a.a = 53453;
- test(structFunction(&a)->a);
- structFunction(&a)->a = 123443;
- structFunction(&a)[0].a += 3;
- (*structFunction(&a)).a += 1;
- (&a)->a += 4;
- (*(&a)).a += 5;
- test(structFunction(&a)->a);
- }
|