我已經聲明瞭長度爲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