我在理解如何使用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++;
}
答案 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);
完成。