我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:大丰收高手论坛 > 动态分配 >

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

归档日期:07-22       文本归类:动态分配      文章编辑:爱尚语录

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

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

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  内存分配失败,是因为你的k为0,所以是分配0大小的内存,当然会失败了。请采纳。

  感谢,我刚才也发现我给k和n赋值后就ok了。我会采纳您的,但我还想问个问题。是这样,之所以用malloc函数是因为之前我用的数组,但是上来定义数组的时候,不是必须规定它的大小么(我就随机写了个“100000”),然后老师就跟我说这个“100000”这样人为随意设置不好。就让我用动态分配,也就是这个malloc函数,但是现在这么看的话,貌似也得需要人为设置n和k的值呀,哭。

  设置一下n和k的值没关系,数组还是动态分配的,这样就符合你们老师的要求了。你们老师说的意思是,不要float afTime[10000]这样去声明数组就可以了。

本文链接:http://quangdungfc.net/dongtaifenpei/584.html