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位址代表的值 ...