-1

我正在尝试在用 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 [默认启用]

有谁知道这意味着什么?或者我应该怎么做才能不得到那个警告?

4

2 回答 2

1

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

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

于 2012-08-04T00:23:30.037 回答
0

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

于 2012-08-04T00:55:34.767 回答