环路的分段故障
Seg fault in for loop?
下面是我的循环
string inputName;
int inputNumServices;
string inputServices[20];
do
{
cin >> inputName;
if(inputName != "$")
{
cin >> inputNumServices;
for(int i = 0; i < inputNumServices; i++)
{
cin >> inputServices[i];
}
cout << "success";
}
}
在将所有输入输入到for循环后,它给了我一个seg错误。我知道,因为它不会在seg故障之前打印出"成功"
当我将其放入test.cc
时
#include <iostream>
using namespace std;
int main() {
string inputName;
int inputNumServices;
string inputServices[20];
// I removed the "do" here, as commented by Nicky C
{
cin >> inputName;
if(inputName != "$")
{
cin >> inputNumServices;
for(int i = 0; i < inputNumServices; i++)
{
cin >> inputServices[i];
}
cout << "success";
}
}
return 0;
}
并且用CCD_ 2编译,我可以毫无问题地执行CCD_。(除了我看到Kevin指出的丢失的endl
。)
对于超过20个输入,它会分段故障(正如已经指出的,因为数组只有20个元素)。
相关文章:
- 分段故障(堆芯转储)矢量
- 数组的指针从不分段故障
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 分段故障 运行C++代码时出现 SIGSEGV
- 分段故障背包问题
- 分段故障 11,从类函数显示动态 C 字符串
- 面临分段故障 使用 ffmpeg 读取视频时,因为"pFormatCtx-> streams [i]-> codecpar"的地址0x00
- 在C++中,当指向删除和指向不同对象时,分段故障指针
- 对程序故障进行分段
- 分段故障说明
- 分段故障(核心转储)-不知道为什么
- 分段故障线程
- hiredis SET遇到分段故障
- 分段故障,合并排序算法
- 多线程程序中的分段故障和gdb回溯上的不完整信息
- 到达主C++之前分段故障
- 分段故障核心使用 IF流转储
- 使用向量的移动键盘排列(分段故障)
- 在二进制树插入和遍历期间,我得到了分段故障
- 分段故障在类之间返回整数