我想知道在C语言中是否有一种类似以下语法的简写方式来初始化二维或三维数组:
int array[1024] = {[0 ... 1023] = 5};
int array[1024] = {[0 ... 1023] = 5};
您使用的初始化方法不是标准C语言,而是GCC扩展(指定初始化器)。
要初始化一个三维数组,请使用以下内容:
int array[10][10][10] = {[0 ... 9] [0 ... 9] [0 ... 9] = 42};
演示。