看一下這個例子吧,我是這樣理解的:
創(chuàng)新互聯建站專注于南鄭企業(yè)網站建設,響應式網站建設,商城網站制作。南鄭網站建設公司,為南鄭等地區(qū)提供建站服務。全流程按需搭建網站,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯建站專業(yè)和態(tài)度為您提供的服務
#include
"iostream.h"
#include
"windows.h"
typedef
void
(CALLBACK
*MyFun)(void);//回調函數定義
void
CALLBACK
callback()
//
回調函數
{
cout"****callback****\n";
}
void
Call_CallBack(MyFun
mycb)
{
cout"****Call_CallBack****\n";
mycb();
cout"__________________\n";
}
void
main()
{
Call_CallBack(callback);
}
//
其他人需要修改的話只要修改callback函數里的內容就行了,一般sdk封裝后都會有回調,這樣他人在調用sdk的時候就可以實現回調函數里的內容。
如果你需要理論的,網上搜回調函數,內容哈多隨便看
括號里只是形參 表示該函數的輸入是個指針。 我可以起名叫Pfun當然也可以是Qfun 還可以是fun1. 這沒什么區(qū)別。 同樣的,是該函數內部當然用的也是形參定義。所以是Pfun。
typedef struct
{
int a;
void (*pshow)(int);
}TMP;
void func(TMP *tmp)
{
if(tmp-a 10)//如果a10,則執(zhí)行回調函數。
{
(tmp-pshow)(tmp-a);
}
}
void show(int a)
{
printf("a的值是%d\n",a);
}
void main()
{
TMP test;
test.a = 1;
test.pshow = show;
func(test);
}
這只是舉例,一般回調函數的用法為:
甲方進行結構體的定義(成員中包括回調函數的指針)
乙方定義結構體變量,并向甲方注冊,
甲方收集N個乙方的注冊形成結構體鏈表,在某個特定時刻遍歷鏈表,進行回調。
網頁標題:c語言調回函數 c語言調用函數求回文數
轉載源于:http://www.muchs.cn/article42/dosedec.html
成都網站建設公司_創(chuàng)新互聯,為您提供手機網站建設、、網站導航、定制網站、App設計、全網營銷推廣
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯