声明2数组时堆栈溢出

Rob*_*son 3 c c++ stack-overflow

当我用1个数组运行我的程序时,像这样:

    int a[430][430];
    int i, j, i_r0, j_r0;
    double c, param1, param2;
    int w_far = 0,h_far = 0;
    char* magic_num1 = "";
Run Code Online (Sandbox Code Playgroud)

很好!

但是,当我写道:

    int a[430][430];
    int i, j, i_r0, j_r0;
    int nicky[430][430]; // Added line
    double c, param1, param2;
    int w_far = 0,h_far = 0;
    char* magic_num1 = "";
Run Code Online (Sandbox Code Playgroud)

程序没有运行错误:"堆栈溢出"!我不知道怎么解决它!

fre*_*low 5

您需要增加堆栈空间(如何完成取决于您的平台),或者您需要从堆中分配数组,甚至更好地使用std::vector而不是数组.