typedef的妙用
typedef給你一種方式來克服「*只適合於變數而不適合於型別」的弊端。你可以如下使用typedef:
typedef char * pchar;
pchar p,q;
這裡的 p 和 q 都被宣告為指標。(如果不使用 typedef,q 將被宣告為乙個 char 變數,這跟我們的第一眼感
覺不太一致!)下面有一些使用typedef的宣告,並且給出了解釋:
typedef char * a; // a is a pointer to a char
typedef a b(); // b is a function that returns
// a pointer to a char
typedef b *c; // c is a pointer to a function
// that returns a pointer to a char
typedef c d(); // d is a function returning
// a pointer to a function
// that returns a pointer to a char
typedef d *e; // e is a pointer to a function
// returning a pointer to a
// function that returns a// pointer to a char
e var[10]; // var is an array of 10 pointers to
// functions returning pointers to
// functions returning pointers to chars.
typedef經常用在乙個結構宣告之前,如下。這樣,當建立結構變數的時候,允許你不使用關鍵字struct(在
c中,建立結構變數時要求使用struct關鍵字,如struct tagpoint a;而在c++中, struct可以忽略,如tagpoint
b)。
typedef struct tagpoint
point;
point p; /* valid c code */
C語言筆記之typedef
typedef 這個關鍵字用於給乙個型別起個新的名字,和define不同,typedef 給出的符號名稱僅限於對型別 而不是對值。下面是乙個例子 typedef short wchar typedef將short型別定義成wchar型別,那麼以後遇到 wchar a 其實就是 short a 如果沒...
C 學習筆記 typedef的簡單使用指南
一.基本解釋 typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料型別 int,char等 和自定義的資料型別 struct等 在程式設計中使用typedef目的一般有兩個,乙個是給變數乙個易記且意義明確的新名字,另乙個是簡化一些比較複雜的型別宣告。二 用法...
C及C 中typedef的簡單使用介紹
typedef 宣告程式設計客棧,簡稱 typedef,為現有型別建立乙個新的名字。比如人們常常使用 typedef 來編寫更美觀和可讀的 所謂美觀,意指 typedef 能隱藏笨拙的語法構造以及平台相關的資料型別,從而增強可移植性和以及未來的可維護性。在程式設計中使用typedef目的一般有兩個,...