1 // test arrays type definitions 2 struct S 3 { 4 int a[5]; 5 char *b[7]; 6 double c[5][3]; 7 int *(*d[10])[4]; 8 char e[1]; 9 }; 10 foo(struct S *)11 int foo(struct S*) 12 { 13 } 14