爲什麼這...for循環打印的,而不是我數組值
int a[5];
a[-2] = 1;
a[-1] = 2;
a[0] = 3;
a[1] = 4;
a[2] = 5;
cout << a[-2] << endl <<endl;
for(int i=-2 ; i<=2 ; i++)
{
cout << a[i] << endl;
}
...輸出呢?
1
-2
2
3
4
5
我創建的代碼塊,編譯另一個項目文件,並得到這個
1
1
-1
3
4
5
我試圖找到類似的問題的帖子,但我不能找到任何。 這只是沒有道理給我
世界由**未定義行爲** ..一個*神奇*地方道路。 – WhozCraig