函式指標小例

2021-05-12 18:32:26 字數 776 閱讀 5374

使用函式指標可以靈活呼叫不同的函式。

使用函式指標必須完成以下步驟:

1.獲取函式的位址

2.宣告乙個函式指標

3.使用函式指標呼叫函式

例:#include "stdafx.h"

int estimate1(int x, int y);

int estimate2(int x, int y);

int callestimate(int (*p_estimate)(int,int), int x, int y);

int main(int argc, char* argv)

int estimate1(int x, int y)

int estimate2(int x, int y)

int callestimate(int (*pf)(int,int), int x, int y)

資料結果:

the result of estimate1 = 3

the result of estimate2 = 6  

ps:為何

pf和(

*pf)等價呢?一種觀點認為由於

pf是函式指標,所以

*pf是函式;另一種觀點認為由於函式名是指向函式的指標,指向函式的指標的行為應於函式名相似,因此應將

pf()

當做函式名使用。

c++為了「不得罪」這兩幫人,就做了個「老好人」,這兩種方式都是正確的,至少是允許的,儘管在邏輯上它們是衝突的。事實上,容忍邏輯上無法自圓其說的觀點正式人類思維活動的特點。

C檔案指標小例

使用檔案的方式共有12種,下面給出了它們的符號和意義。檔案使用方式 意 義 rt 唯讀開啟乙個文字檔案,只允許讀資料 wt 只寫開啟或建立乙個文字檔案,只允許寫資料 at 追加開啟乙個文字檔案,並在檔案末尾寫資料 rb 唯讀開啟乙個二進位制檔案,只允許讀資料 wb 只寫開啟或建立乙個二進位制檔案,只...

C函式指標簡單用例

1 函式指標 可以指向 一類 固定形參型別和返回值型別 的函式 的指標 宣告 int fun int,int int pfun int,int pfun就是函式指標 變數 呼叫 d pfun a,b e pfun a,b 指標函式 int fun int,int int fun int,int ex...

函式指標陣列的小嘗試

首先,認識一下函式指標 void prt int x,int y 這就是乙個很簡單的函式指標,prt先和解引用操作符結合說明這是乙個指標,後面跟呼叫操作符 表示這個指標指向乙個函式,函式的引數是兩個int 型,返回乙個void。函式指標陣列,就是乙個存放函式指標的陣列。int prt 10 int ...