我尝试将此 C++ 代码作为 Windows 控制台应用程序运行,但是当它启动时,它会立即关闭,只给我一个标准的“该程序已停止工作”错误,这是 Windows 通常给我的。
该程序的主要功能是(后面省略了一些额外的代码):
int main() {
cout << "FIRST LINE";
int fract[501][501];
int rfract[501][501];
int nufract[501][501];
int nurfract[501][501];
int snufract[501][501];
int snurfract[501][501];
system("PAUSE");
return 0;
}
有趣的是,如果我只有前 2 个数组,程序运行良好,但如果我有其他 4 个数组中的任何一个(甚至只是其中一个),程序在启动时就会崩溃。我正在使用一台具有 4 GB RAM 的计算机,但我没有收到任何有用的错误消息,尽管这似乎是问题所在。如果我将它们的大小全部更改为[101][101]
(从 ~1.2 MB 到 ~50kB),问题就解决了,但我没有空间来输入函数。有没有办法解决这个问题?