b=(double*)calloc(m,sizeof(double)); if (b==NULL) return(0); 这是什么意思?请详细解释一下,谢谢
答案:2 悬赏:70 手机版
解决时间 2021-03-27 02:16
- 提问者网友:抽煙菂渘情少年
- 2021-03-26 21:04
b=(double*)calloc(m,sizeof(double)); if (b==NULL) return(0); 这是什么意思?请详细解释一下,谢谢
最佳答案
- 五星知识达人网友:逃夭
- 2021-03-26 22:25
calloc
语法:
#include
void *calloc( size_t num, size_t size );
功能: 函数返回一个指向num 数组空间,每一数组元素的大小为size。如果错误发生返回NULL。
代码calloc 分配了m个存储double数据的空间,(double*)calloc(m,sizeof(double)); 返回的指针强转成 double 类型指针,并且赋值给b,
判断 p==NULL 就是确认下分配有没有失败,如果失败calloc才返回NULL。追问NULL是指数组的第一个位置么?比如,数组a[5]中的a[0],我理解的对么?
语法:
#include
void *calloc( size_t num, size_t size );
功能: 函数返回一个指向num 数组空间,每一数组元素的大小为size。如果错误发生返回NULL。
代码calloc 分配了m个存储double数据的空间,(double*)calloc(m,sizeof(double)); 返回的指针强转成 double 类型指针,并且赋值给b,
判断 p==NULL 就是确认下分配有没有失败,如果失败calloc才返回NULL。追问NULL是指数组的第一个位置么?比如,数组a[5]中的a[0],我理解的对么?
全部回答
- 1楼网友:雪起风沙痕
- 2021-03-26 23:50
在堆内存中开辟一块空间存放double型的数值,如果分配失败会返回null给b
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯