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;
}