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 回答

MM们
TA贡献1886条经验 获得超2个赞
malloc 函数是分配指定大小的内存区,
上面语句中的参数 LIST_INIT_SIZE * sizeof( ElemType ) 是让 malloc 函数分配一个可以容纳 LIST_INIT_SIZE 个 ElemType 对象的内存大小,
而 malloc 函数前面的 ( ElemType* ) 是因为 malloc 函数返回的是 void* 类型的指针,需要强制转换为用户需要的类型指针才能使用,上面代码中即是 ElemType* 类型的指针
添加回答
举报
0/150
提交
取消