有時候我們會對一些資料型別,根據他的功能來對其命名。我們可以利用 typedef這個函式
typedef的資料型別:
下面舉幾個例子:
1 利用typedef替換整數型別
從上的例子可以看書,當用intger代替int 以後我們可以用intger對變數a,b進行定義
2 利用typedef替換陣列型別
從上面的例子可以看到,arry20是char[20]陣列的別名,注意了別用要緊跟型別後面,所以別名要在陣列的長度前面
3 利用typedef替換指標型別
第一種typedef int*(*ptr_to_arr)[4]
*ptr_to_arr a1,a2,a3
第二種typedef int(*ptr_to_func)(int,int)
(為指標函式更改名字)
舉個例子:
typedef int(*ptr_to_func)(int,int)
int max(int a,int b)
int main()
int (*a)[3]
這是表示 指標int*a 指向了乙個長度為3的陣列 *(a+i)可以便利 陣列中的元素 也可以 int a[3]; p=a;將陣列的首位址賦值給p指標
這是指標陣列 與陣列指標在記憶體方面的差異
順便講下 用指標表示二維陣列的方式
int *(p)[3][4]
可以有如下這樣的方式:
函式指標與typedef
一 簡單的函式指標的應用。形式 1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數 pfun 首先我們根據前面提到的 形式 1 認識到它是乙個指向某種函式的指標,這種函式引數是乙個 int型,返回值是 char 型...
函式指標與typedef
關於c 中函式指標的使用 包含對typedef用法的討論 一 簡單的函式指標的應用。形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,...
函式指標與typedef
關於c 中函式指標的使用 包含對typedef用法的討論 一 簡單的函式指標的應用。形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,...