为什么这...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