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();
- print i;
- long l = longFunction();
- print l;
- bool b = boolFunction();
- print b;
- float f = floatFunction();
- print f;
-
- print *intFunction(&i);
- print *longFunction(&l);
- print *boolFunction(&b);
- print *floatFunction(&f);
-
- print intFunction(&i)[0];
- print longFunction(&l)[0];
- print boolFunction(&b)[0];
- print floatFunction(&f)[0];
-
- A a;
- a.a = 53453;
- print structFunction(&a)->a;
- structFunction(&a)->a = 123443;
- structFunction(&a)[0].a += 3;
- (*structFunction(&a)).a += 1;
- (&a)->a += 4;
- (*(&a)).a += 5;
- print structFunction(&a)->a;
- }
|