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
提交
取消