可能重複:
Matrix Arithmetic using Vectors in C++ causing segmentation faults動態矩陣和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。我的錯誤在哪裏?
感謝您的關注。
設置矩陣的大小 – elyashiv