我发现了一个非常奇怪的 c++ 代码。有人可以为我解释 for 循环条件吗?
为什么它只有一个数组和索引变量?
include <iostream>
using namespace std;
int main()
{
int a[] = {1, 2, 3, 4, 5};
for (int i = 0; a[i];i++){
cout << a[i] << endl;
}
return 0;
}
结果是:
1
2
3
4
5
-858993460
2424376
12655176
1
3492888
3483368
1402216725
为什么它输出 12 个元素?那些额外的 7 个元素来自哪里?非常感谢!