typedef的幾種用法

2021-08-17 08:16:43 字數 605 閱讀 6800

例如: typedef int array[2]; 

描述: array等價於 int [2]定義; array a宣告等價於int a[2]宣告

例如: typedef int *pointer; 

描述: pointer等價於 int *定義;pointer p宣告等價於int *a宣告

描述:c把函式名字當做函式的首位址來對待,我們可以使用最簡單的方法得到函式位址 

例如: 函式:int func(void); unsigned long funcaddr=(unsigned long)func, funcaddr的值是func函式的首位址

例如: typedef int func(void); func等價於 int (void)型別函式 

描述1: func f宣告等價於 int f(void)宣告,用於檔案的函式宣告 

描述2: func *pf宣告等價於 int (*pf)(void)宣告,用於函式指標的生命,見下一條

例如: typedef int (*func)(void) 

描述: func等價於int (*)(void)型別 

func pf等價於int (*pf)(void)宣告,pf是乙個函式指標變數

typedef 的幾種用法

函式指標 看這樣乙個宣告 void void void act 3 void void void void 暈了沒?用typedef分解下 原宣告等價於 typedef void func void func func 3 func,void 即act是乙個陣列,該陣列有3函式指標的成員,每個成員作...

c語言中typedef的幾種用法

幾種用法 1.常規變數型別定義 例如 typedef unsigned char uchar 描述 uchar等價於unsigned char型別定義 uchar c宣告等於unsigned char c宣告 2.陣列型別定義 例如 typedef int array 2 描述 array等價於 i...

c語言中typedef的幾種用法

幾種用法 1.常規變數型別定義 例如 typedef unsigned char uchar 描述 uchar等價於unsigned char型別定義 uchar c宣告等於unsigned char c宣告 2.陣列型別定義 例如 typedef int array 2 描述 array等價於 i...