C語言 數據結構 雜記

問:p->next等價於(*p).next還是(*p).(*next)麼?
答:等價於第一個
p是指針,指針用->獲取成員,
*是解引操作,*p 是引用,引用用.獲取成員。

問:C語言中,p=(ListNode*)malloc(sizeof(ListNode))具體什麼意思,麻煩詳細點解釋。
答:
(1)malloc 向系統申請分配指定size個字節的內存空間。返回類型是 void* 類型。void* 表示未確定類型的指針。C,C++規定,void* 類型可以通過類型轉換強制轉換爲任何其它類型的指針。–摘自百度百科 malloc函數。
(2)sizeof(ListNode)計算ListNode所需要分配的空間大小。
(ListNode*)malloc(…) 將返回的指針(void*)強制轉換成ListNode*。

發佈了107 篇原創文章 · 獲贊 22 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章