函式指標詳解

2021-10-05 10:24:52 字數 914 閱讀 8785

一、函式指標定義

如: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...