定義鍊錶節點結構體的時候,以下定義方法是錯誤的:
typedef struct link_node
node;
因為在定義這個結構體的時候,使用了自定義語句,將struct link_node同等為node,但是在定義next指標變數的時候,系統時一行一行讀**,所以系統並不認識node這個東西,所以會發生錯誤,只有在定義了node之後才可以使用node這個東西。
typedef struct link_node
node;
正確的應該是這樣!
總之記住struct link_node和node就是乙個東西,只不struct link_node比node先定義了一點而已,所以struct link_node *next;這條語句理論上用誰都一樣,只不過要是用了node的話這時候系統還不認識node,所以只能用struct link_node了!
所以不必糾結於這個問題。
建立簡單的鍊錶 節點是結構體
輸出結果如下 i值 0 10jil i值 1 為什麼會出現亂碼呢?由於strcat 函式的意義是把字串2新增到字串1,而字串1不夠長 11jiangtao i值 2 12jiangtao i值 3 13jiangtao i值 4 14jiangtao press any key to continu...
C語言結構體及鍊錶定義
最近在看 大話資料結構 一邊看書一邊跑一下書中的案例,加深下理解。書中的案例都是c寫的,順便熟悉下c語言。此處第三章線性表鏈式儲存 typedef struct node node typedef struct node linklist 定義linklist 鍊錶結點定義不是很理解,因此找了些資料...
結構體鍊錶小結
引用自身的結構體,乙個結構體中有乙個或多個成員的基型別就是本結構體型別時,說明這個結構體可以引用自己,所以稱作引用自身的結構體。例如下面的結構體 struct link a p是乙個可以指向struct link型別變數的指標成員,這樣,a.p a就是合法的表示式。那麼,這有什麼意義呢?這樣的意義就...