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