假设我有一个数组
int A[2][2];
我只想用常量列表初始化第一行,如下所示
A[0] = {
1,
2
};
不幸的是编译器返回。
错误:
expected expression before '{' token_.
虽然这个例子很小,但想得很大。我知道有一些愚蠢的方法可以做到这一点,但如果没有有效的解决方案,我会感到震惊。
最佳答案
初始化器不是这样工作的。您应该在声明时将其初始化为
int A[2][2] = { {1, 2} }; // Rest elements will be initialized to 0
或使用指定的初始值设定项
int A[2][2] = { [0] = {1, 2} }; // C99 and later
关于c - 使用 C 中的常量列表初始化多维数组的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39001264/