我正在尝试将数组初始化为使用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 [默认启用]
有谁知道这意味着什么? 或者我应该做些什么来不发出警告?
答案 0 :(得分:1)
这意味着您使用的初始化语法是在C ++ 11中引入的。为了消除警告,您必须通过传递-std = c ++ 0x来在编译器中启用C ++ 11支持。
另外,我认为你在代码示例中混淆了你的ks和ns。事实上,外环一遍又一遍地做同样的事情。
答案 1 :(得分:0)
int myArray [5] = {0}; 然后你可以将数组初始化为全零! 试试!!