函式指標應用

2021-05-27 11:28:58 字數 654 閱讀 8208

一,函式指標基礎

#include

int max(int x,int y)

void main()

void main()

三,是在第二種方法的基礎上演變而來

#include

int max(int x,int y)

void main()

四.函式指標陣列

例如:int (*fun[2])()=;

其實這個還是比較好理解的;每個元素儲存的是函式的首位址;

如果呼叫第乙個方法的話:fun[0](引數值...);

說到這裡,最近學習com元件的時候就遇到了函式指標陣列的問題,在乙個結構體中,成員是函式指標:

typedef struct iexamplevtbl;

其中setstringptr 與getstringptr 是通過typedef定義的新型別:

typedef long setstringptr(char *);

typedef long getstringptr(char *, long);

初始化: iexamplevtbl iexample_vtbl = ;//setstring與getstring是已經定義的函式的名稱

函式指標的應用在com基礎這塊體現比較充分(專業術語有個叫虛表)!

函式指標應用

一 簡單的函式指標的應用。形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,這種函式引數是乙個int型,返回值是char型別。只有第一...

函式指標的應用

函式的指標 include using namespace std void fun1 int a,int n void fun2 int a,int n int main fun a,5 步驟4 cout fun fun2 fun a,5 fun fun1 fun a,5 return 0 函式指...

函式指標的應用

形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,這種函式引數是乙個int型,返回值是char型別。只有第一句我們還無法使用這個指標,...