初學(xué)數(shù)據(jù)結(jié)構(gòu)遇到有一個(gè)疑問(wèn)。

科技 未結(jié) 7 1500
心哇涼哇涼的43
心哇涼哇涼的43 2023-05-28 14:01

教材中有

typedef struct node{... }node;

請(qǐng)問(wèn)就功能而言和以下有區(qū)別嗎?

typedef struct{... /*相同內(nèi)容*/ }node;

7條回答
  •  詚浩
    詚浩 (樓主)
    2023-05-28 14:38

    具體區(qū)別在于: 若struct node{ }這樣來(lái)定義結(jié)構(gòu)體的話。在定義 node 的結(jié)構(gòu)體變量時(shí),需要這樣寫(xiě):struct node n;若用typedef,可以這樣寫(xiě):typedef struct node{}NODE; 。在申請(qǐng)變量時(shí)就可以這樣寫(xiě):NODE n;其實(shí)就相當(dāng)于 NODE 是node 的別名。區(qū)別就在于使用時(shí),是否可以省去struct這個(gè)關(guān)鍵字。

提交回復(fù)