可能重复:
在 C++ 中使用向量的矩阵算术导致分段错误
我在 C++ 中创建了这个简单的代码来为动态矩阵分配一些值:
unsigned N = 1000;
vector<vector<double> > Matrix;
for (unsigned i=0; i<(N-1); ++i) {
for (unsigned j=0; j<(N-1); ++j) {
if ((i>(N/4-1) && i<(3*N/4-1)) || (j>(N/4-1) && j<(3*N/4-1)))
Matrix[i][j] = 1;
else if (i==0 || i==(N-1) || j==0 || j==(N-1))
Matrix[i][j] = 0;
}
}
编译器没有返回任何问题,但是当我尝试运行程序时,它返回:Segmentation Fault。我的错误在哪里?
感谢您的关注。