在C中初始化2D / 3D阵列的简便方法?

时间:2014-12-05 11:03:00

标签: c arrays gcc initialization

我想知道是否有一种简化方法来初始化C中的2D或3D数组,类似于以下语法:

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

1 个答案:

答案 0 :(得分:5)

您使用的初始化不是标准C,而是GCC extension (Designated Initializers)

要初始化3d数组,请使用:

int array[10][10][10] = {[0 ... 9] [0 ... 9] [0 ... 9] = 42};

Demo