函式指標的總結

2021-08-26 15:22:01 字數 536 閱讀 3602

函式指標是什麼,到底怎麼用?

#include 

typedef int(*p_func)(int,...);/*redefine function point*/

int fun1(int a,...) /*function*/

void main(void)

int (*p)(int,…):這是結構指標的定義,型別(指標變數)(引數,引數….)。這樣的函式指標可以指向型別和引數與之一致的函式。如例子上的函式 int fun1(int a,…)

還可以使用重定向的方法:typedef int(*p_func)(int,…) 這個語句的p_func代表了型別的引數的函式指標。但是沒有指定的指標變數,所以還得定義指標變數 如p_func p;,要定義很多函式指標變數的時候。這樣更方便

有些函式的引數是(…),這代表了函式可以輸入多個引數。但是多輸入的引數沒被用到。這個作用是為了以後給這個函式擴充套件引數用的:例如tmp=p(100,200,299,339); 只有第乙個引數有用,但是你多加引數也不會報錯。

關於函式指標的總結

函式指標的作用 它主要的用途是轉換表和作為引數傳遞給另乙個函式。舉乙個函式指標宣告的例子 int pf int int 解釋 pf是乙個指向函式的指標,此被指向函式包含兩個int型形參,返回值為int型 注意 宣告函式指標時必須在 號與指標名稱pf之外加上 否則不能成功 例程 函式指標 includ...

C C 函式指標總結

函式指標指向某種特定型別,函式的型別由其引數及返回型別共同決定,與函式名無關。舉例如下 int add int nleft,int nright 函式定義該函式型別為int int,int 要想宣告乙個指向該類函式的指標,只需用指標替換函式名即可 int pf int int 未初始化則pf可指向i...

C 函式指標和函式物件的總結

轉自 篇一 函式指標 函式指標 是指向函式的指標變數,在c編譯時,每乙個函式都有乙個入口位址,那麼這個指向這個函式的函式指標便指向這個位址。函式指標的用途是很大的,主要有兩個作用 用作呼叫函式和做函式的引數。函式指標的宣告方法 資料型別標誌符 指標變數名 形參列表 一般函式的宣告為 int func...