簡體   English   中英

鏈表:用於創建(?)節點的結構?

[英]Linked list: struct for creating(?) Node?

我在學習 c 中的鏈表時遇到了 typedef 聲明或定義(?):

typedef struct _node{
 int a;
 struct _node* next
} node;

我不知道它是如何工作的,因為上面的 typedef 聲明的主體用它自己的結構啟動了一個指針變量(似乎在定義 _node 時正在使用 _node)。 或者我對它實際作用的理解有什么問題嗎? 從描述來看,也許我也對不同的術語感到困惑。

此外,類型定義僅在定義結構后才起作用,而不是在定義它時起作用(C 只允許前向定義)。

這就是為什么你不能使用node而使用struct node_

在代碼中,您可以使用node因為編譯器會將其解釋為struct node_

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM