【发布时间】:2019-10-21 03:14:53
【问题描述】:
在foreach 循环中,似乎第一个元素没有被遍历,而第6 个元素num[5] 被遍历,这是未定义的。
#include<iostream>
using namespace std;
int num[5];
int main() {
for (int i = 0; i < 5; i++) num[i] = i + 1;
for (auto i : num) cout << num[i] << " ";
return 0;
}
预期输出:1,2,3,4,5
输出:2,3,4,5,0
【问题讨论】:
-
应该是
cout<<i<<" "。