谁能提醒我在 C 中将数组(特别是多维数组)分配给单个值的语法?
虽然我在测试时收到了一个编译器错误,但我相信波浪括号做到了这一点:
int ArrayName [5][5] = {1};
将数组初始化为1。
最佳答案
C 语言中没有紧凑的语法可以将数组的所有元素初始化为单个值,无论数组是多维的还是一维的。有一种语法可以将所有元素专门设置为零(它是 = { 0 }
),但对于任何其他值,这是不可能的。
当然,您可以为所有数组元素拼出单独的初始值设定项,但这可能不是您要找的。p>
您所能做的就是使用赋值手动将所有元素设置为特定值。
关于c - 初始化单值多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5616248/