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