一,函式指標基礎
#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型別。只有第一句我們還無法使用這個指標,...