为了账号安全,请及时绑定邮箱和手机立即绑定

你好,请问这段数据结构的第二句什么意思?谁能帮忙解析一下啊!

你好,请问这段数据结构的第二句什么意思?谁能帮忙解析一下啊!

青春有我 2022-08-04 13:09:40
Status InitList_Sq(SqList &L){L.elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));//就是这句不懂啊if(!L.elem)exit(OVERFLOW);L.length=0;L.listsize=LIST_INIT_SIZE;return OK;}//InitList_Sq
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

为L.elem分配内存空间,空间大小为ElemType的大小与链表长度的乘积!

查看完整回答
反对 回复 2022-08-08
?
MM们

TA贡献1886条经验 获得超2个赞

malloc 函数是分配指定大小的内存区,
上面语句中的参数 LIST_INIT_SIZE * sizeof( ElemType ) 是让 malloc 函数分配一个可以容纳 LIST_INIT_SIZE 个 ElemType 对象的内存大小,
而 malloc 函数前面的 ( ElemType* ) 是因为 malloc 函数返回的是 void* 类型的指针,需要强制转换为用户需要的类型指针才能使用,上面代码中即是 ElemType* 类型的指针

查看完整回答
反对 回复 2022-08-08
  • 2 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号