c语言 malloc函数 内存动态分配失败
以上是我编写的程序。后面还有,但是关键的就是想问上面的malloc函数的使用问题。想实现的功能非常简单,就是读取c盘指定文件里面ecg和time的数据,然后计算他们的平均...
以上是我编写的程序。后面还有,但是关键的就是想问上面的malloc函数的使用问题。
想实现的功能非常简单,就是读取c盘指定文件里面ecg和time的数据,然后计算他们的平均值、最大最小值、偏方差等等。
现在的问题是,我一开始想使用malloc函数(课题要求我必须使用),用指针实现内存动态分配。运行后没有报错,但是程序直接显示我一开始设置好的,失败时显示的“内存分配失败(英文)”,然后结束。我就不知道为什么会失败,哭。
本人c语言小白一枚,希望各位大神出手相助。相信这个问题在大神面前都不是事儿。非常着急,谢谢各位大神了!!! 展开
想实现的功能非常简单,就是读取c盘指定文件里面ecg和time的数据,然后计算他们的平均值、最大最小值、偏方差等等。
现在的问题是,我一开始想使用malloc函数(课题要求我必须使用),用指针实现内存动态分配。运行后没有报错,但是程序直接显示我一开始设置好的,失败时显示的“内存分配失败(英文)”,然后结束。我就不知道为什么会失败,哭。
本人c语言小白一枚,希望各位大神出手相助。相信这个问题在大神面前都不是事儿。非常着急,谢谢各位大神了!!! 展开
展开全部
内存分配失败,是因为你的k为0,所以是分配0大小的内存,当然会失败了。请采纳。
追问
感谢,我刚才也发现我给k和n赋值后就ok了。我会采纳您的,但我还想问个问题。是这样,之所以用malloc函数是因为之前我用的数组,但是上来定义数组的时候,不是必须规定它的大小么(我就随机写了个“100000”),然后老师就跟我说这个“100000”这样人为随意设置不好。就让我用动态分配,也就是这个malloc函数,但是现在这么看的话,貌似也得需要人为设置n和k的值呀,哭。
追答
设置一下n和k的值没关系,数组还是动态分配的,这样就符合你们老师的要求了。你们老师说的意思是,不要float afTime[10000]这样去声明数组就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询