C++ “a.exe(源代码文件-a.cpp)已停止工作。”

C++ “a.exe(源代码文件-a.cpp)已停止工作。”,c++,c++11,multidimensional-array,C++,C++11,Multidimensional Array,所以,使用代码块,我刚刚编写了一个小型cpp程序。但它意外地显示了这个错误,请参见图片。不知道怎么了 #include <bits/stdc++.h> using namespace std; int main() { int mat[1000][1000]; cout<<"done"; return 0; } 国际材料[1000][1000];正在堆栈上创建一个巨大的数组。可能超出了编译器/平台的允许范围 您有几个选择: 1告诉编译器为堆栈使

所以,使用代码块,我刚刚编写了一个小型cpp程序。但它意外地显示了这个错误,请参见图片。不知道怎么了

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int mat[1000][1000];
    cout<<"done";
    return 0;
}
国际材料[1000][1000];正在堆栈上创建一个巨大的数组。可能超出了编译器/平台的允许范围

您有几个选择:

1告诉编译器为堆栈使用更多空间

2在堆上分配对象


3.停止使用C数组,改用std::vector。

您可能已经用完了堆栈。不,停止。我需要那个尺寸的2d数组。有什么可以做的吗?是的,使用std::vector。运行良好:尝试在IDE中运行它,以便获得更有意义的错误消息。