這句話是什么意思?typedef struct node;
(畫橫線的上一句)
uj5u.com熱心網友回復:
tree是一個node *型別,建議去看看typedef的用法uj5u.com熱心網友回復:
就是宣告了一個結構體名字node(typedef加不加都行),跟宣告一個函式名差不多,因為后面要用到node*但是node還沒定義當然更常見的是寫到結構體定義后面,像是這樣
typedef struct node_ {
char data;
//...
} node, *tree;
PS:這種用法用的不多,因為結構體跟函式還不同,分離式編譯可以把函式定義跟宣告分開,但結構體不行,因為涉及到偏移量,所以除非不對其指標解參考,否則.c中必須保證其定義可見,這也是為啥結構體定義放到頭檔案中的原因,總之了解一下就行了,這樣先宣告再定義用到的不多
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/261110.html
標籤:C++ 語言
上一篇:找大佬
