struct X { int x, y, z; }; void ?{}(X *); void ?{}(X *, int); void ?{}(X *, int, int); void ?{}(X *, int, int, int); void ^?{}(X *); void f() { X x[10] = { { 1, 2, 3 }, { 4 }, { 7, 8 } }; } void g() { X x[10][10] = { { { 1, 2, 3 }, { 4 } }, { { 7, 8 } } }; }