C ++ 2d向量|进程终止错误-1073741510

时间:2018-05-27 03:44:26

标签: c++ vector stack-overflow

程序终止后,我得到以下语句:(使用Code :: Blocks)

Process terminated with status -1073741510

在我尝试初始化大小为array[800][800]的2d数组之前,我遇到了这个错误,所以我发现我需要使用2d向量。我的代码如下:

    int no_of_nodes = 800;
    vector< vector<int> > adjacency_matrix;
    for (int i = 0; i < no_of_nodes; i++){
        vector<int> aRow;
        for (int j = 0; j < no_of_nodes; j++){
            aRow.push_back(0);
        }
    adjacency_matrix.push_back(aRow);
    }

我只需按以下方式添加到矩阵中:

//for each line in a file...
adjacency_matrix[node1][node2] = 1;
adjacency_matrix[node2][node1] = 1;

但是我仍然得到堆栈(?)错误。任何帮助将非常感激。 我仍然想要使用大尺寸的矢量&gt; 800.

0 个答案:

没有答案