指標函式,函式指標

2021-10-08 08:56:15 字數 741 閱讀 2578

指標函式是 返回指標的函式,【主體是函式】,返回值,是乙個指標

基本宣告形式:返回資料型別 + * + 函式名 + (變數型別1,…);

返回值是 int* 型別

int* fun(int,int);
#includeint* fun(int* x)    //傳入指標  

int main()

注意:

和函式名要用括號括起來,否則因為運算子的優先順序原因就變成指標函式了

返回值是 int型別函式

int (*fun) (int);
#includeint add(int x,int y)

int (*fun) (int,int); //宣告函式指標

int main()

上面的樣例中,使用函式指標時使用fun(3,5)和(*fun)(3,5)都可以

函式指標的引數列表,要和函式指標,所指向的函式的引數列表一致

區別:

1)指標函式是返回指標的函式

2)函式指標是指向函式的指標

定義的區別:

1)指標函式,宣告的時候 * 和函式名不需要括號括起來

2)函式指標,宣告的時候 * 需要和函式名用括號括起來(優先順序原因)

函式指標 指標函式

a char fun1 char p1,char p2 b char fun2 char p1,char p2 c char fun3 char p1,char p2 後兩個都不難理解,那麼第乙個是什麼呢?這裡fun1 不是什麼函式名,而是乙個指標變數,它指向乙個函式。這個函式有兩個指標型別的引數,...

函式指標 指標函式

函式指標和指標函式,很多同學分不清楚,其實我們沒有必要刻意去區分他們的概念,可以自己寫乙個例子,就很容易明白他們各自的用途了!include include include int test int m,int n,int pfunc int a,int b int add int,int int ...

函式指標 指標函式

如果在函式中定義了乙個函式,在編譯時,編譯系統為函式 分配一段儲存空間,這段儲存空間的起始位址 又稱入口位址 稱為這個函式的指標。定義一般函式指標的形式 型別名 指標變數名 函式引數列表 例子 int p int,int p是乙個指向函式的指標變數。p的型別為 int int,int 表示。指標函式...