读书人

关于c++数组初始化的有关问题~

发布时间: 2012-04-16 16:20:04 作者: rapoo

关于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]={};

读书人网 >C++

热点推荐