【发布时间】:2022-01-29 18:40:13
【问题描述】:
用户输入一个数字,该数字被放入一个数组中,然后该数组需要反向定位
int main()
{
int numbers[5];
int x;
for (int i = 0; i<5; i++)
{
cout << "Enter a number: ";
cin >> x;
numbers[x];
}
for (int i = 5; i>0 ; i--)
{
cout << numbers[i];
}
return 0;
}
【问题讨论】:
-
如果你编译时有足够的警告,你应该得到类似 warning: expression result used [-Wunused-value] 的东西。运行使用 Clang 和
-fsanitize=undefined编译的程序会出现 runtime error: index 5 out of bounds for type 'int [5]' -
我投票决定将此问题作为题外话结束,因为玩得开心。