【每日一C之十八】自引用結構

來源:互聯網
上載者:User

每日一C之自引用結構       每天拾一個C語言貝殼,厚積薄發,積跬步以致千裡。
 今日貝殼:解自引用結構之疑惑,struct結構體自引用解析           1.自引用結構:       結構體內包含指向自身的指標,這類結構體稱為自引用結構。常用的鏈表節點便是自引用結構。                              struct node{                       int number;                  struct node *next;    //指向下一個節點的指標              };     2.陷阱       結構體內包含指向自身的指標是合法的,但包含自身變數是不合法的。如下:              struct node{                       int number;                   struct node copy;    //一個自身節點變數              };     將會導致無限遞迴定義,這很容易理解,結構體內含copy結構體,copy內又含copy結構體...將陷入無限的迴圈陷阱。     3.為什麼指標可以 ?        首先,指向自身的指標不會引發迴圈定義,不會陷入迴圈陷阱;其次,指標具有固定的大小,定義一個結構體,編譯器必須知道這個結構體所佔記憶體的大小。      
                     Have a nice day !  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.