当我用 C 语言运行以下代码时,我的编译器显示错误“xxx 已停止工作
”。
但是,当我将数组大小设为 1000 而不是 100000 时,它运行良好。问题是什么,我该如何解决?如果存在内存问题,那么如何在不超过这些数组的情况下输入 100000 个数字?
我试过的代码:
int main()
{
int a[100000],l[100000],r[100000],ans[100000],x[100000],y[100000];
/*
some code
*/
return 0;
}
最佳答案
声明a
、l
、r
、ans
、x
和y
作为全局变量,以便它们将分配在堆中而不是堆栈中。
int a[100000], l[100000], r[100000], ans[100000], x[100000], y[100000];
int main()
{
关于c - 在 C 中显示大型数组的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18146590/