typedef 函數指針 比如typedef char*(*callback)(char*, int)
3 回答

江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
typedef int(*CallBack)(char *p);//后面';'
變量名:CallBack
1.*CallBack:CallBack是一個指針
2.(*CallBack)():指向一個函數
3.(*CallBack)(char *p):這個函數有一個參數,類型為char*
4.int(*CallBack)(char *p):這個函數有一個返回值,類型為int
最終:CallBack是一個指針,指向具有一個char*類型參數,且返回一個int型數據的函數
前面有個typedef,所以現在CallBack是這種類型的別名
int func(char *p){
...
}
...
CallBack my_callback1 = func;//OK
CallBack my_callback2 = &func;//OK
以上二者均可

慕娘9325324
TA貢獻1783條經驗 獲得超4個贊
將callback 定義為以char*和int為參數并返回char*的函數指針類型
例如定義 callback fun1;
以后fun1就可以以這樣的形式使用:
char *pChar;
char *b;
int c;
pChar = fun1(b, c);
- 3 回答
- 0 關注
- 1222 瀏覽
添加回答
舉報
0/150
提交
取消