gpt4 book ai didi

c - 如何用C语言从文件中输入大数据

转载 作者:行者123 更新时间:2023-11-30 20:56:34 24 4
gpt4 key购买 nike

这是我将数据输入数组的一般方式

         for(i=1to size)
{
scanf(%d",&a[i]);

}

如果有大量输入怎么办?就像一个包含 100000 个数字的文件大小由终端给出

最佳答案

int a[size];

你的代码有什么问题吗?您通过使用变量为数组分配内存,该变量在堆栈上分配内存。如果您分配的内存超出堆栈允许的范围,您将导致...堆栈溢出!

您需要使用malloc()在堆上分配内存。执行此操作的方法是:

int * a;
a = malloc(size*sizeof(int));

如果您想了解有关 malloc、使用它的原因以及如何使用它的更多信息,Google 是您的 friend 。

关于c - 如何用C语言从文件中输入大数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23769348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com