【发布时间】:2019-04-16 03:21:02
【问题描述】:
所以我正在努力适应我的硬件分配的数组。我有两个循环。第一个循环遍历序列,这很好,我想我不知道。然后第二个循环应该根据 size_of_array 的大小显示用户输入的所有输入(在这种情况下,它是 5,所以应该是用户输入的 5 辆汽车)。
当我运行它时,第一部分在输入方面工作得很好,但第二部分 F R E A K S 出来并给我“退出状态 -1” wtf?!?!?!??!
感谢帮助:
#include <iostream>
using namespace std;
int main()
{
int size_of_array = 5;
string ideal_cars[size_of_array];
int count;
for (count = 1; count <= size_of_array; count++)
{
cout << "Enter car number " << count << "." << "\n";
cin >> ideal_cars[count];
}
for (count = 0; count <= size_of_array; count++)
{
cout << "You entered " << ideal_cars[count] << ".";
}
}
【问题讨论】:
-
你跑过了数组的末端。在这两个循环中,您都希望从 0 开始,然后转到
count < size_of_array。 -
您的代码没有显示从 int 值的 main 返回...未定义的行为?也许尝试“返回0;”在 main 的末尾。
-
@JerryCoffin 你是什么意思?您能否通过“数组结尾”的意思给出更多解释/见解?我以为我只是从 0 到 5 我不明白!谢谢你到目前为止的帮助
-
@2785528
main在 C++ 中不需要 return 语句。 -
首先,
count = 1表示它从 1 开始。然后,count <= size_of_array表示直到计数大于 5 才会退出,这意味着count在该循环中的最后一个值将是 5。
标签: c++ arrays loops exit status