c語言中函式指標的定義和使用

2021-10-03 01:15:08 字數 972 閱讀 5324

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...