C語言之typedef定義函式指標 十三

2021-10-10 10:24:32 字數 761 閱讀 8411

一、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給出的符號名稱僅限於對型別,而...