c - 在 C 中显示大型数组的错误

标签 c arrays

当我用 C 语言运行以下代码时,我的编译器显示错误“xxx 已停止工作”。

但是,当我将数组大小设为 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/

相关文章:

c++ - 在其他实现文件中包含实现文件有什么用?

java - 索引越界异常 : cant figure out what is happening? 学校作业

arrays - bash中多维数组的长度

c++ - 数组乘法任务

c - 指针减法困惑

c - 使用 Cairo 和 C 旋转和合成 PNG 文件

c 指向结构体的免费临时指针

c - ISO C90/99 检查编译器特定函数是否存在

c - 在指向字符串的指针数组中,所有字符串是否都存储在连续的内存位置?

javascript - JS - 检查数字是否在文本中