typedef是型別定義的意思。typedef struct 是為了使用這個結構體方便。
具體區別在於:
若struct node這樣來定義結構體的話。在定義 node 的結構體變數時,需要這樣寫:struct node n;
若用typedef,可以這樣寫:typedef struct node{}node; 。在申請變數時就可以這樣寫:node n;其實就相當於 node 是node 的別名。區別就在於使用時,是否可以省去struct這個關鍵字。
#在c中
在c中定義乙個結構體型別時如果要用typedef:
typedef
struct student
stu,student;
於是在宣告變數的時候就可:stu stu1;或者:student stu2;(stu 和student 同時為student的別名)
如果沒有typedef即:
struct student
stu;
就必須用struct student stu1;或者struct stu stu1;來宣告
另外這裡也可以不寫student(於是也不能struct student stu1;了)
typedef
struct
stu;
#在c++中如果用typedef的話,又會造成區別:
struct student
stu1;
//stu1是乙個變數
typedef
struct student2
stu2;
//stu2是乙個結構體型別,即stu2是student2的別名
使用時可以直接訪問stu1.no
但是stu2則必須先定義 stu2 s2.
typedef struct用法詳解
例子 typedef struct tagnode pnode 正文 1.基本解釋 typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料型別 int,char等 和自定義的資料型別 struct等 在程式設計中使用typedef目的一般有兩個,乙個是給變數乙...
typedef struct的用法 詳解!!
typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料型別 int,char等 和自定義的資料型別 struct等 在程式設計中使用typedef目的一般有兩個,乙個是給變數乙個易記且意義明確的新名字,另乙個是簡化一些比 較複雜的型別宣告。至於typedef有...
結構體定義 typedef struct 用法詳解
typedef是型別定義的意思。typedef struct 是為了使用這個結構體方便。具體區別在於 若struct node 這樣來定義結構體的話。在申請node 的變數時,需要這樣寫,struct node n 若用typedef,可以這樣寫,typedef struct node node 在...