用C语言写一个“事件”的模拟程序
2023-09-27 14:28:14 时间
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 函数. }
相关文章
- 【C/C++开发】值得学习的C语言开源项目
- C语言-基础语法(六):函数【自定义的函数要:先声明,后使用】
- 初始C语言2【函数 、数组、操作符、关键字、#define 定义常量和宏、指针、结构体】
- C语言实现简单的停车场管理系统
- C语言进阶-回调函数
- 【C语言 穷举法编程实例——韩信点兵问题(苏小红版C语言(第3版))】
- 杭电OJ第11页2040~2044算法题(C语言)
- LeetCode刷题(1)【链表】【反转链表】(C语言)
- linux下的C语言开发(管道通信)
- C语言程序设计基础|数塔
- C/C++入门004-C语言流程控制
- C语言实现GBK/GB2312/五大码之间的转换(转)
- C语言错误之--初始值(低级错误)
- 【零基础学习iOS开发】【02-C语言】09-流程控制
- 李洪强漫谈iOS开发[C语言-005]-程序结构分析
- C语言笔记第03章:数组
- 【C语言】带你深入剖析字符串相关知识(详细讲解+源码展示)
- 理解C语言——从小菜到大神的晋级之路(1)——引言:C语言的前世今生
- 【C语言】常见的四个内存函数