每乙個函式在計算機內部都有儲存單元,通過記憶體可以反問到這個函式,指標可以指向記憶體中的某乙個位置,可以用指標指向函式的初始位置。
一般定義形式:資料型別(*指標)(參數列)
資料型別指的是函式返回的資料型別,右側是參數列,指標指向函式的引數型別。
注意與返回指標的函式之間的區別:
int(*p)(int) // 是乙個指標,指向乙個函式入口位址
int* p(int) // 是乙個名為p的函式,返回乙個int型指標
指標p可以指向任意乙個函式
#include
using
namespace std;
intmaxvalue
(int x,
int y)
intminvalue
(int x,
int y)
intadd
(int x,
int y)
// 函式指標對得到的引數進行處理
bool
processnum
(int x,
int y,
int(
*p)(
int a,
int b)
)int
main()
輸出結果:
20110
1301
指向函式的指標 和 返回指標的函式
1 函式指標 char pfun int 定義乙個指向函式的函式指標pfun,指向的函式引數是int型 返回值是char型 char g1fun int a 定義了乙個函式,函式的函式名實際上就是乙個指標函式名指向該函式的 在記憶體中的首位址。int get2 void int get3 void ...
指向函式的指標 返回指標的函式
1.函式指標表示指向某一函式的指標,如下所示,int add int,int int pf int,int pf add 注意,因為函式add有兩個引數,所以pf指標也必須有兩個引數 且函式add的兩個引數均為int型,所以pf的兩個引數也必須與之匹配。如下例,include stdio.h inc...
返回指標的函式 指向函式的指標
接下來我只講指標的最常見用法,比如這一章的內容 返回指標的函式 與 指向函式的指標 指標也是c語言中的一種資料型別,因此乙個函式的返回值肯定可以是指標型別的。返回指標的函式的一般形式為 型別名 函式名 引數列表 eg char upper 引數 返回指向char型的指標變數 比如下面這個函式,返回乙...