C++ 运行小程序时出现Windows编译错误

C++ 运行小程序时出现Windows编译错误,c++,compiler-errors,C++,Compiler Errors,当我在我的计算机(英特尔i5最新版本)上运行codercharts.com中的正方形解决方案时,我能够在646毫秒内构建我的程序,但由于某些随机原因,我能够为代码的输入部分输入代码,但当我按下“enter”以获得结果时,屏幕弹出一个Windows错误: 这是我运行的代码(逻辑都遵循给出的问题) #包括 使用名称空间std; int main(int argc,字符**argv) { int维[]={}; int结果; int计数器=0; 对于(int i=0;i维度[计数器]; 打破 不能 i

当我在我的计算机(英特尔i5最新版本)上运行codercharts.com中的正方形解决方案时,我能够在646毫秒内构建我的程序,但由于某些随机原因,我能够为代码的输入部分输入代码,但当我按下“enter”以获得结果时,屏幕弹出一个Windows错误:

这是我运行的代码(逻辑都遵循给出的问题)

#包括
使用名称空间std;
int main(int argc,字符**argv)
{
int维[]={};
int结果;
int计数器=0;
对于(int i=0;i<1000000;i++){
计数器+=1;
}
对于(int a=0;a>维度[计数器];
打破
不能

int dimension[]={};
需要其大小的值:

i、 e


int-dimension[]={};
我认为数组不够大;-)我尝试了你建议的方法,但还是出现了错误。现在我甚至不能运行代码。在错误出现之前,它甚至不允许我输入一个值。现在我该怎么做才能修复它?我已经按照你的建议做了,但我的代码仍然会产生相同的错误。@EdHealyou将1000000更改为1000001,但这没有任何作用。我的code仍然存在错误。该对象对于堆栈可能太大。如果是这样,可以使用
std::vector
int dimension[]={};
int dimension[1000001]={};