int M=7;
int N=6;
int i=0;
int x=N*M;
int val3[x] = {};
for(int i=0;i<x;i++)
{
//some calculations
if (my condition)
{
//if this condition ok, change value of val[i]
}
cout << i << " " << val[i] << endl;
}
我想初始化一个零array(val)
,我使用了上面的代码,但是我得到一个错误,说可变大小对象可能没有被初始化。不能初始化零数组吗?需要你的帮助....谢谢
最佳答案
C++ 不包括变长数组; int val3[ x ]
with x
非常量是 C99 的一个特性。并非所有 C99 功能都是 C++ 的一部分。尝试使用 std::vector
。
#include <vector>
// contains an array of length x, automatically filled with zeroes
std::vector< int > val3( x );
关于c++ - 如何在 C++ 中初始化一个零数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5689122/