【发布时间】:2021-03-22 04:50:48
【问题描述】:
我需要在 C 中用空格初始化一个 h x h 矩阵。
如何在没有循环的情况下正确地做到这一点?
int h = 8;
char arr[h][h] = {{' '}}; // does not work....
【问题讨论】:
-
这里不能有部分初始化器。必须提供完整的初始化程序。部分初始值设定项假设缺失部分为零。
-
这是一个可变长度数组 (VLA),其中维度是可变的。您无法初始化 VLA。如果将
h设为常量(例如枚举值),则可以对其进行初始化。 -
@MOehm,如果不变,怎么办?
-
你试过
memset()吗?
标签: c multidimensional-array initialization declaration array-initialization