c及c 學習筆記 typedef的妙用

2021-05-28 12:12:57 字數 1222 閱讀 7911

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目的一般有兩個,...