关于数组初始化的警告

时间:2012-08-04 00:16:48

标签: c++

我正在尝试将数组初始化为使用c ++编写的for循环中的所有零:

for( int k=1; k<4; k++ ){

    p[n]={0};
    for(int k1=0; k1<n; k1++){

        x=x+y;
    }
}

但是当我编译时,我收到警告说:

警告:扩展初始值设定项列表仅适用于-std = c ++ 0x或-std = gnu ++ 0x [默认启用]

有谁知道这意味着什么? 或者我应该做些什么来不发出警告?

2 个答案:

答案 0 :(得分:1)

这意味着您使用的初始化语法是在C ++ 11中引入的。为了消除警告,您必须通过传递-std = c ++ 0x来在编译器中启用C ++ 11支持。

另外,我认为你在代码示例中混淆了你的ks和ns。事实上,外环一遍又一遍地做同样的事情。

答案 1 :(得分:0)

int myArray [5] = {0}; 然后你可以将数组初始化为全零! 试试!!