C語言 函式指標二(正向呼叫)

2021-09-08 15:04:01 字數 1232 閱讀 3258

//

函式指標做函式引數

#include#include

#include

#include

/*函式指標做函式引數

實現了2大功能:1.定義了乙個指標型別,分配了4個位元組大小的記憶體空間

2.規定了呼叫函式的引數列表,和返回值

反向呼叫:通過函式指標,在另乙個函式裡呼叫別的函式

*/void

main()

//獲取函式位址

socketinittype pf = (socketinittype)getprocaddress(hinstance, "

cltsocketinit");

if (pf==null)

socketsendtype pf2 = (socketsendtype)getprocaddress(hinstance, "

cltsocketsend");

if (pf2 ==null)

socketrevtype pf3 = (socketrevtype)getprocaddress(hinstance, "

cltsocketrev");

if (pf3 ==null)

socketdestory pf4 = (socketdestory)getprocaddress(hinstance, "

cltsocketdestory");

if (pf4 ==null)

ret = pf(&handle);

if (ret!=0

)

ret = pf2(handle, (unsigned char*)sendstr, buflen1);

if (ret!=0

)

ret = pf3(handle, (unsigned char**)&revstr, &buflen2);

if (ret!=0

)

//列印接受的報文

printf(revstr);

//釋放報文記憶體

C語言函式指標與呼叫

平時我們使用函式傳遞的引數一般為資料變數,那麼是否可以傳遞函式呢?答案是不但可以,而且習慣以後,會用上癮的。通過傳遞不同的函式指標,我們可以實現在函式中呼叫不同的子函式。下面就舉個栗子,說一下函式指標的用法。有四個函式 int add2 int a,int b int sub2 int a,int ...

複習C語言系列二 動態呼叫函式指標陣列

a 用call fun ptr呼叫afun b 用call fun ptr呼叫bfun a請輸入給您指定的函式輸呼叫的引數 afun par now call fun ptr call afun afun par 請按任意鍵繼續.a 用call fun ptr呼叫afun b 用call fun p...

C語言指標(函式指標陣列,二級指標)

int p num char int,int int p num int a 函式指標陣列指標和前面的陣列指標其實沒有太大區別。然後今天主要理一下函式指標陣列和二級指標。函式指標陣列中,存放的一定要是相同返回值型別,以及相同引數列表的函式指標,這樣陣列可以通過下標來呼叫不同的函式,省去了使用大量的判...