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

2021-06-19 06:22:14 字數 1182 閱讀 1190

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_ptr呼叫bfun()

b請輸入給您指定的函式輸呼叫的引數

bfun_par

-----------------------------

now call_fun_ptr

-----------------------------

call bfun:(bfun_par)

-----------------------------

請按任意鍵繼續. . .

/*

*/#include "common.h"

void call_fun_ptr(void(*fp)(char* str),char *str)

void afun(char* str)

void bfun(char* str)

int main(int argc,char* argv)

; void ((*fun_ptr[2]))(char*)=;

printf("a:用call_fun_ptr呼叫afun(),b:用call_fun_ptr呼叫bfun()%\n");

scanf("%c",&ch);

printf("請輸入給您指定的函式輸呼叫的引數%s\r\n",str);

scanf("%s",str);

if('a'==ch)

call_fun_ptr(*fun_ptr[0],str);

else if('b'==ch)

call_fun_ptr(*fun_ptr[1],str);

else

printf("輸入字元無效\n");

system("pause");

return 0;

}

C語言動態函式呼叫

在遠端呼叫中,伺服器在收到請求後,需要通過查符號的手段,獲取函式指標,然後呼叫客戶端請求的函式。然而,不同函式引數個數 型別皆不相同,函式指標在定義時就需要明確型別,因此,沒有一種定義,可以滿足所有函式的呼叫。最先想到的是參考目前專案中控制台手動輸入函式時的實現方式,即tpf庫的實現。tpf庫在查詢...

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

函式指標做函式引數 include include include include 函式指標做函式引數 實現了2大功能 1.定義了乙個指標型別,分配了4個位元組大小的記憶體空間 2.規定了呼叫函式的引數列表,和返回值 反向呼叫 通過函式指標,在另乙個函式裡呼叫別的函式 void main 獲取函式位...

C語言 指標訓練營 動態呼叫函式

動態呼叫函式 1 示例 利用函式指標,實現函式動態呼叫 1 include 23 排序 4 定義乙個 bool 變數 5 typedef enum bool 910 結構體 儲存學生資訊 11 typedef struct stustudent 1819 20 列印學生原有資訊 21void pri...