当我选择大于720的矩阵大小时,程序退出并显示错误代码。这是什么原因?

时间:2018-09-09 11:38:13

标签: c++ g++

我试图在C ++中运行以下代码,以在每次迭代中打印数字,但是它返回退出值:-1.073.xx

n小于720时有效。

int main() {
    int n = 820;
    double xy[n][n];
    double k = 0;

    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; j++) {
            xy[i][j] = k;
            k++;
            cout << xy[i][j] << endl;
        }
    }
    return 0;
}

1 个答案:

答案 0 :(得分:-2)

尝试在堆而不是堆栈上创建内存。这段代码可能会有所帮助。

double **dd = new double*[n];
for(int i = 0;i<n;i++){
    dd[i] = new double[n];
 }