variable-sized object may not be initialized

1,159 阅读1分钟

variable-sized object may not be initialized

在代码中使用如下语句:int nums3[maxNum] = {0}; 则会报错variable-sized object may not be initialized。 这是由于使用变量定义数组长度时不能同时进行初始化,需要先定义,后初始化。

解决

将上述代码作如下修改,将解决该问题:

int nums3[maxNum];
for (int i = 0; i < maxNum; i++) {
    nums3[i] = 0;
}