函式指標的建立與使用

2021-10-09 03:47:20 字數 1154 閱讀 7993

1、 creat a function pointer:

for example:

// 函式指標 名字為:function1, 

// 指標function1 指向乙個函式,這個函式返回值為void, 需要形參(int a, int b);

void

(*function1)

(int a ,

int b)

;

2、creat a function pointer array

for instance:

// interpretation v interpret:

// 可以這麼讀:

// f是乙個儲存3個指向函式的指標陣列,這些指標所指向的函式接收兩個整型引數,返回void.

void

(*f[3]

)(intint)=

;

3、比較函式指標 與 函式指標陣列的定義,其實只是把 1 中的function1 — 變為 2 的f[3]…

**實現:code achieving:

// 基於函式指標的選單驅動系統

#include

using namespace std;

void

function0

(int a)

;void

function1

(int a)

;void

function2

(int a)

;int

test

(int a,

int b)

;void

main()

;// 定義單個的函式指標

while

(choice >=

0&& choice <=2)

if(choice ==4)

}void

function0

(int a)

void

function1

(int a)

void

function2

(int a)

inttest

(int a,

int b)

C 中指標函式與函式指標的使用

指標函式 指標函式是乙個函式,只不過指標函式返回的型別是某一型別的指標。格式 型別名 函式名 函式引數列表 使用 指標函式,返回int 指標變數 int add int a,int b int main 函式指標 函式指標是指向函式的指標變數。所以函式指標其實是指標變數,只不過該指標變數指向函式。格...

函式指標的定義與使用

如果從指標的層面上理解函式,那麼函式的函式名實際上就是乙個指標,指向該函式的 在記憶體中的首位址。宣告函式指標 返回型別 函式名 參數列 下面舉乙個函式指標的小例子 int funcptr int int f int a funcptr f funcptr 2 也可以寫成funcptr 2 關於呼叫...

函式指標與指標函式

指標函式 指標函式是指函式的返回值型別是乙個指標型別,即本質是乙個函式。我們知道函式都有返回型別 如果不返回值,則為無值型 只不過指標函式返回型別是某一型別的指標。其定義格式如下所示 返回型別識別符號 返回名稱 形式參數列 返回型別可以是任何基本型別和復合型別。返回指標的函式的用途十分廣泛。事實上,...