一、函式指標定義
如:char (*p) (int) 定義了乙個指向函式的指標變數 p,指向返回值型別為 char,引數型別為 int 的函式。
函式指標形式:函式返回值型別 (* 指標變數名) (函式引數列表)【注意】:
(1)指向函式的指標變數沒有 ++ 和 - - 運算。
(2)函式指標執行間接訪問之前必須把它初始化為指向某個函式。
二、簡單函式指標的運用
char
(*pfun)
(int);
// 定義了指標變數 pfun,指向返回型別為 char,引數為 int 型別的函式,目前未賦值還無法使用
char
glfun
(int a)
// 函式的函式名實際上就是乙個指標,函式名指向該函式的**在記憶體中的首位址
void
main()
三、typedef 型別函式指標
語法:typedef 返回型別 (*新型別)(函式引數列表)
typedef
char
(*ptrfun)
(int);
// 定義了一種 ptrfun 的型別,這種型別可以定義乙個指向返回值為 char,引數為 int 型別的指標
ptrfun pfun;
/* 等價於 char (*pfun)(int),pfun 是乙個指向某種函式的指標,
* 第一句我們還無法使用這個指標,因為我們還未對它進行賦值
* /
char glfun(int a)
void main()
指標函式,函式指標,指標的指標 詳解
1 指標函式是指帶指標的函式,即本質是乙個函式。函式返回型別是某一型別的指標 型別識別符號 函式名 參數列 int f x y 首先它是乙個函式,只不過這個函式的返回值是乙個位址值。函式返回值必須用同型別的指標變數來接受,也就是說,指標函式一定有函式返回值,而且,在主調函式中,函式返回值必須賦給同型...
函式指標詳解
1.指向普通函式的指標 很簡單,如下的例子可以說明基本格式和用法 int int add int a,int b int int sub int a,int b int int operator int,int int add int tmain int argc,tchar argv 上例中,in...
函式指標詳解
這篇文章把函式指標的各種常用情況做了乙個詳解的總結。1.指向普通函式的指標 很簡單,如下的例子可以說明基本格式和用法 cpp view plain copy int int add int a,int b int int sub int a,int b int int operator int,in...