typedef struct用法小結

2021-09-29 03:50:10 字數 944 閱讀 4960

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 在...