当我用C语言运行以下代码时,编译器显示错误“xxx has stopped working
”。
但是,当我将数组大小设为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/