关于c++数组初始化的问题~~~~~~~~~~```
在构造函数中初始化一个整形数组,
用array[10]={0,0,0,0,0,0,0,0,0,0};
提示syntax error : '{ '
syntax error : missing '; ' before '{ '
syntax error : missing '; ' before '} '
执行 cl.exe 时出错.
对于这种情况我检查过,没有少分号阿
可是用下面这种方法初始化就没有错误,请问大家这是为什么阿?
for(int i=0;i <10;i++)
{
array[i]=0;
}
[解决办法]
array[10]={0,0,0,0,0,0,0,0,0,0};
->
int array[10]={0,0,0,0,0,0,0,0,0,0};
[解决办法]
你那个叫做赋值,不叫初始化,你肯定不能那样给一个数组赋值的。
初始化是在定义变量的时候进行。比如这样:
int arr[10]={};