A shorthand way to initialize a 2D / 3D array in C?
1 answer
The initialization you are using is not standard C, it is a GCC extension (designated initiators) .
To initialize a 3d array use:
int array[10][10][10] = {[0 ... 9] [0 ... 9] [0 ... 9] = 42};
Demo .
+5
source to share