#include <stdio.h> #include <stdlib.h> int main (int argc, char **argv) { int k, q; int _test(int *x) { #define test(x) _test(&x) #define x (*x) int J; for (J = 1; J != 10+1; J += 1) { fprintf (stdout, "%d\n", J); } return x = J; } fprintf(stdout, "test() -> %d\n", k=test(q)); int dynamic[k]; dynamic[0] = 123; dynamic[k-1] = 999; fprintf(stdout, "q=%d, dynamic[0]+dynamic[k-1] -> %d\n", q, dynamic[0]+dynamic[k-1]); exit (0); return (0); #undef test }