小编Joh*_*Arg的帖子

为什么在此C ++代码中出现分段错误?

我已经完成了HackerRank上的问题,到目前为止,我已经能够轻松地完成所有故障排除,但是对于这一点,我遇到了细分错误。

我在网上查询了一下,发现这意味着我正在访问未分配给任务的内存。

#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;


int main() {
    /* Enter your code here. Read input from STDIN. Print output to STDOUT */  
    int N, x, a, b;
    vector<int> v;
    cin >> N;
    for(int i = 0; i < N; i++) {
        int a;
        cin >> a;
        v.push_back(a);
    }
    cin >> x;
    v.erase(v.begin() + x-1);
    v.erase(v.begin() + a-1, v.begin() + b-2);
    cout << v.size() << "\n";
    for(int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

c++ vector segmentation-fault

-1
推荐指数
1
解决办法
89
查看次数

标签 统计

c++ ×1

segmentation-fault ×1

vector ×1