函式指標的應用

2021-04-19 00:39:06 字數 1409 閱讀 7547

函式的指標:

#include

using namespace std;

void fun1(int a, int n)

}void fun2(int a, int n)

int main()

; fun(a,5);

//步驟4

cout<<"**********"<

fun = fun2;

fun(a,5);

fun = fun1;

fun(a,5);

return 0;

}

函式指標就是指向函式的指標,以上的函式有兩個卻用乙個函式在

main

中指向了,其實每個函式也都有自己的位址和自己執行引數的記憶體,所以也可以像變數一樣可以指向。

在定義函式指標的時候用

typedef

來定義函式指標,定義的基本結構如下步驟: 1、

定義函式指標型別:typedef函式返回值

(指標名字

)(函式內的引數

…);2、

定義函式指標變數:指標名字指標變數名

;

3、

把要指向的函式名字(位址)賦值給指標變數:指標變數名=函式位址;

4、

使用函式變數,無非就是把函式的名字換了!

其實在這裡看不出函式指標的具體有什麼好外,但是在多執行緒等高階應用中函式指標很有用處

含有函式指標的函式:

在這裡就是對函式指標的用法,很簡單吧!在這裡就把函式指標看成乙個指標就對了,指標主要是用來指向函式的位址的!函式指標要記得由三部分組成,第乙個是返回值,第二個是函式指標名,第三個是函式的引數,最後要注意的是給函式指標傳是是函式的名字,也就是函式的位址。

以上是個人總結如果還有更好的例子可以分享分享!

函式指標的應用

形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,這種函式引數是乙個int型,返回值是char型別。只有第一句我們還無法使用這個指標,...

函式指標的應用

形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,這種函式引數是乙個int型,返回值是char型別。只有第一句我們還無法使用這個指標,...

函式指標應用

一 簡單的函式指標的應用。形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,這種函式引數是乙個int型,返回值是char型別。只有第一...