C 中的函式指標

2021-04-20 05:23:07 字數 480 閱讀 6484

在c++中,指標變數可以指向普通變數、字串和陣列等,同時也可以指向函式,因為乙個函式在編譯時被分配乙個入口位址,這個入口位址即為該函式的指標。所以,可以用指標變數指向函式,然後通過該指標變數呼叫此函式。

在c++中,函式的名稱就代表了一般定義形式為:

資料型別表示符 (*指標變數名)()

例如:int (*p)();

程式示例:

#include "iostream.h"

int max(int x, int y);

void main()

注意:(1)函式的呼叫可以通過函式名呼叫,也可通過函式指標呼叫。

(2)int(*p)();知識表示定義了乙個指向函式的指標變數,而不是固定指向哪乙個函式,在程式中把哪乙個函式的位址賦給它,它就指向哪乙個函式。

(3)在函式指標變數賦值時,只需給出函式名,而不必給出引數。

(4)對指向函式的指標作像p+n、p++、p--等算數運算是無意義的。

C 中的函式指標

函式指標也叫指向函式的指標,它是為了提高函式的通用性而引入的。比較傳統的方法是在函式中增加引數,通過增加的引數來判斷到底要用什麼函式,這樣的缺點是靈活性差,為了支援多種方法要在函式中要寫很多分支判斷語句。比如,你要計算乙個函式值 如sin x,log10 x 的平方,按照傳統的方法你可以這樣寫這個函...

C 中的指標 二 函式指標

原帖及討論 http bbs.bc cn.net dispbbs.asp?boardid 56 id 92806 先說一下c式的函式 指標。這種函式 指標的應用十分廣泛。對於任何函式 void print string s 它的指標這樣定義 void pfun string null pfun pr...

C 中函式指標的使用

在c c 中存在著函式指標,即指向函式的指標。我目前已知的兩種使用方法是 include include typedef int pinnt define pp int int funca int a,int b int funcb int a,int b int main int argc,cha...