C 指標的學習 3 指標與函式

2021-09-24 05:06:07 字數 982 閱讀 4566

1.函式指標

函式的指標(位址):乙個函式在編譯時被分配給乙個入口位址,這個入口位址就稱為函式的指標。在c++中可定義乙個指標變數,用它指向函式,然後通過改指標呼叫此函式。這種變數稱為函式指標變數,簡稱函式指標。定義格式如下:

《資料型別》 (*《函式指標名》(《引數型別表》); //注意括號的位置!區別於指標函式的定義。

注意:①「資料型別」:函式返回值型別;

②要求函式指標所指向的函式的返回值型別和《引數型別表》與函式指標一致。

③給函式指標賦值時,只需給出函式名,而不用給出引數。

④用函式指標呼叫函式時,有兩種形式:1.(*p)(實參列表) 2.p(實參列表)。

⑤《型別引數列表》只有型別。

eg1:用函式指標作為函式的引數,實現加法和乘法的呼叫,函式原型為「void op(int x,int y,int (*f)(int,int));」。

#include

intadd

(int a,

int b)

intmult

(int a,

int b)

intop

(int x,

int y,

int(

*f)(

int,

int)

)int

main()

2.指標函式

eg2:用指標函式編寫乙個求字串逆向的函式。

#include

#include

using namespace std;

char

*tail

(char

*p,int

*length)

return p;

//指向'\0'位置

}int

main()

3.總結

注意指標函式和函式指標的定義形式的區別。

C語言(九) 指標(3)指標與const

表示一旦得到了某個變數的位址,不能再指向其他變數 int i 0 int const q i q是 const q 20 ok q error表示不能通過指標去修改這個變數 int i 0 int j const int p i const int p 等同於 int const p p 20 er...

指標及其應用3 指標與函式

指標作為函式引數指標可以作為函式的引數。在函式章節中,我們把數字作為引數傳入函式中,實際上就 是利用了傳遞指標 即傳遞陣列的首位址 的方法。通過首位址,我們可以訪問陣列中的任 何乙個元素。對於指向其他型別變數的指標,我們可以用同樣的方式處理。例如,我們編寫如下乙個函式,用於將兩個整型變數的值交換。v...

指標學習六 指標呼叫函式

float psum 定義了乙個浮點型的指標變數psum psum儲存的是位址 void sum diff float op1,float op2,float psum,float pdiff psum指向的是a的位址代表的值 float pa a 初始化pa的值 這樣 pa指向的是a位址代表的值 ...