c语言 malloc函数 内存动态分配失败

以上是我编写的程序。后面还有,但是关键的就是想问上面的malloc函数的使用问题。想实现的功能非常简单,就是读取c盘指定文件里面ecg和time的数据,然后计算他们的平均... 以上是我编写的程序。后面还有,但是关键的就是想问上面的malloc函数的使用问题。

想实现的功能非常简单,就是读取c盘指定文件里面ecg和time的数据,然后计算他们的平均值、最大最小值、偏方差等等。

现在的问题是,我一开始想使用malloc函数(课题要求我必须使用),用指针实现内存动态分配。运行后没有报错,但是程序直接显示我一开始设置好的,失败时显示的“内存分配失败(英文)”,然后结束。我就不知道为什么会失败,哭。

本人c语言小白一枚,希望各位大神出手相助。相信这个问题在大神面前都不是事儿。非常着急,谢谢各位大神了!!!
展开
 我来答
百度网友79d5913
2016-10-19 · TA获得超过2245个赞
知道大有可为答主
回答量:1325
采纳率:83%
帮助的人:278万
展开全部
内存分配失败,是因为你的k为0,所以是分配0大小的内存,当然会失败了。请采纳。
追问
感谢,我刚才也发现我给k和n赋值后就ok了。我会采纳您的,但我还想问个问题。是这样,之所以用malloc函数是因为之前我用的数组,但是上来定义数组的时候,不是必须规定它的大小么(我就随机写了个“100000”),然后老师就跟我说这个“100000”这样人为随意设置不好。就让我用动态分配,也就是这个malloc函数,但是现在这么看的话,貌似也得需要人为设置n和k的值呀,哭。
追答
设置一下n和k的值没关系,数组还是动态分配的,这样就符合你们老师的要求了。你们老师说的意思是,不要float afTime[10000]这样去声明数组就可以了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式