1 struct S 2 { 3 int a[5]; 4 char *b[7]; 5 double c[5][3]; 6 int *(*d[10])[4]; 7 char e[1]; 8 char f[]; //same as f[0] 9 }; 10 foo(S &)11 int foo(S&) 12 { 13 } 14 15