struct A { char a[]; // 1 }; struct B { char a; char b[]; // 2 }; struct C { char a[]; // 3 char b; }; int main() { char a[]; // 4 return 0; } void test(char a[]) { // 5 }