函式的名字其實就是該函式的位址,換句話說,函式名本身就是乙個指向其**區域的指標,因此取函式位址時,取址符是可選的。
拓展:函式指標在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,...