当我用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;
}

最佳答案

alransxy声明为全局变量,以便在堆中而不是堆栈中分配它们。

int a[100000], l[100000], r[100000], ans[100000], x[100000], y[100000];
int main()
{

关于c - 在C中显示大数组的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18146590/

10-11 21:22