亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

初學數據結構遇到有一個疑問

初學數據結構遇到有一個疑問

教材中有typedef struct node{                          ... } node;請問就功能而言和以下有區別嗎?typedef struct{            ... /*相同內容*/ }  node;
查看完整描述

2 回答

?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

有區別,在結構體中如果存在struct node類型的成員,那么第二種會報錯

查看完整回答
反對 回復 2018-10-29
?
繁花不似錦

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;

其實,這只是structtypedef結合的用法,可以拆分為:

struct node_t {  // 具體內容};typedef struct node_t Node;


查看完整回答
反對 回復 2018-10-29
  • 2 回答
  • 0 關注
  • 849 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號