使用while / do-while循环进行数组元素设置

时间:2016-05-21 14:24:57

标签: c++ loops for-loop while-loop do-while

我在理解如何使用while循环获得与for循环相同的结果时遇到一些麻烦:

for (int i=0; i<N; i++){
    int datum[i] = 0;
}

基本上,将数组数据[N]中的所有元素设置为0。 以下代码在这方面是否有意义,或者我错过了什么?感谢

int i = 0;
while (i < N){
    datum[i] = 0;
    i++;
}

2 个答案:

答案 0 :(得分:3)

这两个代码示例产生相同的结果。

int i = 0;
while (i < N)
{
     datum[i] = 0;
     i++;
}
for (int i=0; i<N; i++) 
{
   datum[i] = 0; // remove int because you will be redclaring datum
}

答案 1 :(得分:2)

不要使用它们中的任何一个。当您声明datum时,请执行以下操作:

std::vector<int> datum(N);

完成。