A shorthand way to initialize a 2D / 3D array in C?

I was wondering if there is a short script for initializing a 2D or 3D array in C, similar to the following syntax:

int array[1024] = {[0 ... 1023] = 5};

      

+3


source to share


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







All Articles