1、定義:函式返回值型別 (* 指標變數名) (函式引數列表);
例如:函式指標 這一資料型別: int (*)(int,int),
定義變數int (*func)(int,int);
//模擬:定義乙個指標變數: int *p;
另外,還可以使用typedef來定義函式指標
例如:typedef void (*func) (void); //將函式指標 void (*) (void) 重新命名為func。
void (*myfunc) (void); 等價於 func myfunc;
2、使用方式
int myadd(int i,int j)
void main()
以下的情況,函式指標的用處就體現出來了。
int myadd(int i,int j)
void youadd(int &result,int (*func)(int,int),int i, int j)
void main()
注意: void youadd(int &result,int (*func)(int,int))
分析:函式在定義中,某形參是乙個函式指標變數,注意函式指標變數的寫法,
可以模擬一般指標變數的寫法,
void youadd(int &result,int *func)//變數名是func,
void youadd(int &result,int (*func)(int,int))//變數名是func,函式指標中的形參是沒有變數名的!!
也就是說,函式指標中的變數需要函式的形參或其他途徑提供。
C語言中函式指標的簡單使用
一 函式指標的引入 二 函式指標的簡單運用 一 函式指標的引入 在c語言當中,指標的使用非常重要的。我們都知道有變數指標,可以通過這個變數指標來訪問這個變數 那麼有沒有函式指標呢,如果有的話能不能通過這個函式指標來訪問這個函式呢?答案是肯定的。在說什麼是函式指標之前,先引入乙個簡單的例子,如下所示 ...
C語言中的函式指標
開啟去年6月的乙個test.cpp檔案,發現對裡面測試的函式指標幾乎沒有印象了。溫故而知新,於是重新找到ansi c 裡面的說明 除了宣告指向整型數字 雙精度型數字和c語言其他資料型別的指標外,指標也能夠被宣告指向乙個函式 包含乙個函式的位址 指向函式的指標是可能的,因為函式名像陣列名一樣,它們本身...
C語言中的函式指標
1.函式指標的定義 顧名思義,函式指標就是函式的指標。它是乙個指標,指向乙個函式。2.函式指標的使用 我們定義了乙個函式指標,但如何來使用它呢?先看如下例 include include char fun char p1,char p2 int i 0 i strcmp p1,p2 if 0 i r...