【发布时间】:2017-01-23 23:46:48
【问题描述】:
我正在尝试将结构数组初始化为零。出于某种原因,我收到错误“expected expression”。我的代码有什么问题?
struct mystruct {
double a;
double arr[2];
}
int main() {
struct mystruct *array = (struct mystruct*)malloc(3 * sizeof(struct mystruct));
for (int i = 0; i < 3; i++) {
array[i] = { 0 };
}
return 0;
}
【问题讨论】:
-
你忘了分号 :-S
-
糟糕,已更正,但不,我没有忘记实际代码中的分号。
-
考虑使用
calloc而不是malloc。 -
array[i] = {0};-->array[i] = (struct mystruct){0};
标签: c arrays struct initialization