C語言(函式指標)

2021-07-10 02:20:35 字數 559 閱讀 5838

函式的名字其實就是該函式的位址,換句話說,函式名本身就是乙個指向其**區域的指標,因此取函式位址時,取址符是可選的。

拓展:函式指標在c語言裡是特別重要的概念,因為很多關鍵技術最終都會落實到函式指標上。所謂函式指標,就是「指向函式的指標」,假如有這麼乙個函式:

char * function (int a, float f);那麼指向該函式的指標,應該定義為:

char * (*p2func)(int a, float f);然後,將該指標指向這個函式:

p2func = &function;

這樣,指標p2func就儲存了函式function的位址了,以後可以使用p2func來呼叫函式:

(*p2func)(100, 3.14);

從這個樣例中看到,對函式取址、賦值、對函式指標呼叫等,跟普通的指標和變數沒啥區別。

另外,由於函式名字本身就是位址,也就是說function本身就是代表了該函式的位址,因此上述指標賦值和解引用又可以寫為:

p2func = function; (省略了取址符&)

p2func(100, 3.14); (省略了解引用符*)

C語言 指標函式和函式指標

指標函式和函式指標 指標函式其實是乙個簡稱,是指帶指標的函式,它本質上是乙個函式,只是返回的是某種型別的指標。其定義的格式為 型別識別符號 函式名 參數列 函式指標,從本質上說是乙個指標,只是它指向的不是一般的變數,而是乙個函式。因為每個函式都有乙個入口位址,函式指標指向的就是函式的入口位址。其定義...

C語言 指標函式和函式指標

1 指標函式是指帶指標的函式,本質上是乙個函式,函式返回值是某一型別的指標 定義 型別識別符號 函式名 參數列 int f int x,int y 它首先是乙個函式,只不過這個函式的返回值是乙個位址值,函式返回值必須用同型別的指標變數來接受,也就是說,指標函式一定有函式返回值,而且,在主調函式中,函...

c語言函式指標與指標函式

include include include using namespace std 1 c語言函式指標 解釋 這是一種很特殊的指標,它的指向是乙個函式的入口 作用 該指標可以接受乙個函式的位址,代表這個函式執行函式的操作 函式指標舉例 下面是乙個函式指標pfunc,它只能指向返回值為float,...