教材中有typedef struct node{
...
}
node;請問就功能而言和以下有區別嗎?typedef struct{
... /*相同內容*/
}
node;
2 回答

繁花不似錦
TA貢獻1851條經驗 獲得超4個贊
簡單點來說,一般我們取不同的名字,比如
typedef struct node_t { // 具體內容} Node;
定義變量時,如果用node_t
需要這樣寫:
struct node_t node;
如果用Node
的話,可以這么簡化來寫:
Node node;
如果寫成省略掉node_t
,就不能用第一種寫法了。
typedef struct { // 具體內容} Node;
一般node_t
都是用來定義鏈表結構體的
typedef struct node_t { // 具體內容 struct node_t *next; } Node;
其實,這只是struct
和typedef
結合的用法,可以拆分為:
struct node_t { // 具體內容};typedef struct node_t Node;
添加回答
舉報
0/150
提交
取消