简体   繁体   English

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

[英]Shorthand way to initialise a 2D/3D array in C?

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

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

The initialization you use isn't standard C, it's a GCC extension (Designated Initializers) . 您使用的初始化不是标准C,它是GCC扩展(指定初始化器)

To initialize a 3d array, use: 要初始化3d数组,请使用:

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

Demo . 演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM