hw3-深入理解Callback函数

回调函数是一种编程技术,它允许将可执行代码作为参数传递给其他函数,在特定时机被调用。这种方式增强了程序的灵活性和模块间的解耦合。在lab5.2的示例中,`SearchLinkTableNode`函数作为一个接口,接受`Condition`这样的回调函数作为参数,而`SearchCondition`函数在`menu.c`中被定义并传给`FindCmd`,实现了根据不同条件搜索的功能。
摘要由CSDN通过智能技术生成

callback函数的工作机制:

把一段可以执行的代码作为参数传递给其他函数,这段可执行的代码会在某个时间点被调用执行
在这里插入图片描述

解耦合:
主程序将回调函数作为参数传递给库函数,只要改变传递给库函数的参数,就可以实现不同的功能,不需要改变库函数的功能。
库函数和主程序一般不属于一层或者一个模块,库函数是按照通用性设计的,不知道主程序会用什么样的函数处理;也就是说不能通过修改库函数调用普通函数的方式实现,那就需要通过参数传入不同的回调函数。

lab5.2代码:

linkable.c文件中定义SearchLinkTableNode函数作为Call-in函数接口。其中的Condition函数为Callback函数,作为参数传入。
在这里插入图片描述

menu.c中具体定义了Condition传递的参数,即SearchConditon函数,再传递到FindCmd函数中
在这里插入图片描述
091

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值