我想知道是否有一种类似于以下语法的 C 中初始化 2D 或 3D 数组的简写方法:
int array[1024] = {[0 ... 1023] = 5};
最佳答案
您使用的初始化不是标准 C,它是 GCC extension (Designated Initializers) .
要初始化 3d 数组,请使用:
int array[10][10][10] = {[0 ... 9] [0 ... 9] [0 ... 9] = 42};
Demo .
关于c - 在 C 中初始化 2D/3D 数组的简写方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27314427/