C语言结构体指针
先觀察語句1與語句2的區別
struct ListNode{int val;struct ListNode *next; };struct ListNode* temp; //1 struct ListNode header; //2語句1中的temp是一個指針,指向某個結構體,只占有一個指針的內存;語句2中的header是一個結構體,占有一整個結構體的內存,header中有數據域與指針域。
temp = &header該行語句的意思則是將header(結構體)的地址存放到temp(一個指針)中。
我們看到的結構體成員引用方式有以下三種。
(*temp).val //1temp->val //2head.val //3即(這三種都是等價的):
(*指針變量名).成員名
指針變量名->成員名
結構體名.成員變量名
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
- 上一篇: LeetCode题组:第21题-合并两个
- 下一篇: LeetCode题组:第26题-删除排序