typedefstruct{inta;void(*pshow)(int);}TMP;voidfunc(TMP*tmp){if(tmp->a>10)//如果a>10,則執(zhí)行回調(diào)函數(shù)。{(tmp->pshow)(tmp->a);}}voidshow(inta){printf("a的值是%d\n",a);}voidmain(){TMPtest;test.a=1;test.pshow=show;func(&test);}這只是舉例,一般回調(diào)函數(shù)的用法為:甲方進(jìn)行結(jié)構(gòu)體的定義(成員中包括回調(diào)函數(shù)的指針)乙方定義結(jié)構(gòu)體變量,并向甲方注冊(cè),甲方收集N個(gè)乙方的注冊(cè)形成結(jié)構(gòu)體鏈表,在某個(gè)特定時(shí)刻遍歷鏈表,進(jìn)行回調(diào)。
網(wǎng)站導(dǎo)航
- zblogPHP模板zbpkf
- zblog免費(fèi)模板zblogfree
- zblog模板學(xué)習(xí)zblogxuexi
- zblogPHP仿站zbpfang