typedef struct與struct的區別

2021-08-01 23:10:34 字數 1229 閱讀 2196

作用:為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料型別(int,char等)和自定義的資料型別(struct等)。

2、在程式設計中使用typedef目的一般有兩個:

1) 給變數乙個易記且意義明確的新名字

2) 簡化一些比較複雜的型別宣告

3、應用

1)  typedef的最簡單使用

例如: typedef long byte_4 ;

上述**實現的是:給已知的資料型別long起個新名字,叫byte_4。

2)  typedef與結構結合使用

typedef struct node

linklist ;

上述**實現的是:(1) 定義乙個新的結構型別

typedef struct node

;

(2) typedef為這個新的結構起了乙個名字,叫 linklist

於是在宣告變數的時候就可表示為:

linklist 變數名;
如果沒有typedef就必須表示為:
struct node 變數名;
總結:這裡的 linklist 實際上就等價與 struct node。

4、 應用

1) 鍊錶的資料結構

typedef struct node

linklist;

2) 建立鍊錶linklist *creat(int n)

linklist *creat(int n)

p -> next = head; /*使煉表尾指向煉表頭,形成迴圈鍊錶*/

return head;

}

typedef struct與struct的區別

1.基本解釋 typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料型別 int,char等 和自定義的資料型別 struct等 在程式設計中使用typedef目的一般有兩個,乙個是給變數乙個易記且意義明確的新名字,另乙個是簡化一些比較複雜的型別宣告。至於ty...

typedef struct與strcut的區別

在windows下用vc作為開發工具的程式設計師,常可以在標頭檔案中看到如下這樣的定義 typedef struct tag 按照字面的意思理解,上面的 段定義了乙個結構體tag 同時還指明了 型別為strcut tag 直接把定義改為下面這樣的 不是更好嗎?strcut 為什麼要多此一舉的用typ...

typedef struct與struct的區別

typedef struct與struct的區別 1.基本解釋 typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料型別 int,char等 和自定義的資料型別 struct等 在程式設計中使用typedef目的一般有兩個,乙個是給變數乙個易記且意義明確的新...