用C语言写一个“事件”的模拟程序

用C语言写一个“事件”的模拟程序

源:用C语言写一个“事件”的模拟程序

Example.c

//定义一个函数指针

func int (*func) (void);

//调用该函数相当于触发了事件。

//该事件触发后,会检查函数指针func是否为NULL,如果不为NULL,说明该指针已被赋值(相当于该事件被注册)。

//如果事件已被注册,则执行之。

void fireTheEvent()

{

if(func != NULL)

{

func();

}

}

void registerTheEvent(int (*function) (void))

{ //为fireTheEvent事件注册监听器。

func = function;

}

int callBack()

{

printf("Hello~this is a callBack\n");

}

int main()

{

registerTheEvent(add);//注册事件监听,回调函数为 callBack。

fireTheEvent(); //触发事件。由于已注册过监听,所以事件一旦触发就会调用 callBack 函数.

}

相关推荐

宋承宪以及成宥利为何分离 成宥利为何不红了
为拔智齿竟要敲下一块骨头?关于智齿的疑问大起底
加拿大男足36年后重返世界杯,首战败于比利时
邱康熙字典笔画
365投注终止

邱康熙字典笔画

07-01 👁️ 6154
宝可梦朱紫双斧战龙在哪-双斧战龙捕捉位置和性格配招
机械表调日期,手表如何调整日期?
365投注终止

机械表调日期,手表如何调整日期?

07-13 👁️ 6517
閆的解释
365bet现场滚球

閆的解释

06-27 👁️ 1638
戴尔XPS新机开机教程(轻松掌握戴尔XPS新机的开机步骤,让您的使用体验更顺畅)
盘点2004年10大闪亮球员:旧将辉煌去 寄望新一代