使用函式指標可以靈活呼叫不同的函式。
使用函式指標必須完成以下步驟:
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 ...