typedef的學習 陣列指標與指標陣列的差異

2021-08-07 18:21:24 字數 809 閱讀 4791

有時候我們會對一些資料型別,根據他的功能來對其命名。我們可以利用 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 認識到它是乙個指向某種函式的指標,...