一、typedef兩種用法
1.定義已有型別的別名
typedef 型別 定義名;
栗子:typedef char *pchar;
pchar s1, s2, s3;
注意:s1、s2、s3都被定義為char *型別.
2.建立乙個新的型別
typedef 返回值型別 新型別名(引數列表);
栗子: typedef int (*add)(int, int); //add為返回int型別的函式指標
等同: int(*add)(int, int);
函式實現:
//add為返回int型別的函式指標,返回int型別的函式指標
add calc_func(int x, int y)
<1>.注意:去掉typedef和別名後, 剩下的原變數的型別:
int (*)(int, int)
<2>.typedef定義了新的型別add,並定義這種型別是指向函式的指標,這個函式以乙個(int,int)為引數,並返回int型別.
<3>.再如:
typedef int* (*add)(int, int);
注意:typedef定義了新的型別add,並定義這種型別是指向函式的指標,這個函式以乙個(int,int)為引數,並返回init*型別.
//add為返回int型別的函式指標,返回int*型別的函式指標
add calc_func(int x, int y)
c語言之使用typedef定義型別
可以用typedef宣告新的型別名來代替已有的型別名。例項1 include include typedef struct student intmain 例項2 include include typedef int num 100 int main printf d n sizeof num s...
C語言之typedef函式指標用法
c語言之typedef函式指標用法 形式1 返回型別 函式名 參數列 cpp view plain copy char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,這種函式...
C語言之typedef詳解
typedef可以看作type define的縮寫,顧名思義就是型別定義,也就是說它只是給已有的型別重新定義了乙個方便使用的別名,並沒有產生新的資料型別。typedef的使用與巨集定義define有些許的相似,但兩者又有以下不同 1.與 define不同,typedef給出的符號名稱僅限於對型別,而...