typedef用法詳解

2021-10-02 09:47:47 字數 855 閱讀 5727

c語言允許使用者使用 typedef 關鍵字來定義自己習慣的資料型別名稱,來替代系統預設的基本型別名稱、陣列型別名稱、指標型別名稱與使用者自定義的結構型名稱、共用型名稱、列舉型名稱等。一旦使用者在程式中定義了自己的資料型別名稱,就可以在該程式中用自己的資料型別名稱來定義變數的型別、陣列的型別、指標變數的型別與函式的型別等。

(1)為基本資料型別定義新的型別名,例如int,float,char等。

typedef

unsigned

int count;

count a;

//這裡count就相當於unsigned int

(2)為自定義資料型別(結構體、共用體和列舉型別)定義簡潔的型別名稱

typedef

struct tagpoint

point;

//相當於typedef struct tagpoint point,這樣就可以直接通point定義結構體變數了

point a;

//a是乙個結構體變數

(3) 為陣列定義簡潔的型別名稱

typedef

int arr[

100]

;arr a;

//這裡a的型別是乙個int型,且有100個元素

//可以為a賦值

for(i=

0;i<

100;i++

)

(4)為指標定義簡潔的名稱

typedef

char

* pchar;

pchar pa;

//pa的型別是char*

typedef用法詳解

用途一 定義一種型別的別名,而不只是簡單的巨集替換。可以用作同時宣告指標型的多個物件。比如 char pa,pb 這多數不符合我們的意圖,它只宣告了乙個指向字元變數的指標,和乙個字元變數 以下則可行 typedef char pchar 一般用大寫 pchar pa,pb 可行,同時宣告了兩個指向字...

typedef用法詳解

typedef作為型別定義關鍵字,用於在原有資料型別 包括基本型別 構造型別和指標等 的基礎上,由使用者自定義新的型別名稱。在程式設計中使用typedef的好處,除了為變數取乙個簡單易記且意義明確的新名稱之外,還可以簡化一些比較複雜的型別宣告。比如 typedef int int32 將int32定...

typedef用法詳解

用途一 定義一種型別的別名,而不只是簡單的巨集替換。可以用作同時宣告指標型的多個物件。比如 char pa,pb 這多數不符合我們的意圖,它只宣告了乙個指向字元變數的指標,和乙個字元變數 以下則可行 typedef char pchar pchar pa,pb 這種用法很有用,特別是char pa,...