我已经声明了长度为N的数组(假设)。现在,我使用一个循环将一些值赋给这个数组的元素(循环变量用作数组的索引)。该代码是如下:数组索引循环变量在C中重置为零,C++
int main()
{
int arr[4], j;
for(j=0; j<10; j++)
{
printf("%d\n", j);
arr[j] = 0;
sleep(1);
printf("%d\n\n", j);
}
return 0;
}
我期望的输出为0 1 2。9.但是实际发生的情况是当j得到复位为0时,分配ARR [N + 2] = 0(ARR [ 6] = 0,在这种情况下)在循环中执行。 这里发生了什么?我错过了什么吗?
你在这里跺脚是什么意思? – nitzs 2010-12-04 19:51:32
现在明白了。谢谢。 – nitzs 2010-12-04 19:55:04