周立功教你学程序设计技术:做好软件模块的分层设计,回调函数要这样写
时间:07-30
来源:ZLG致远电子
点击:
调函数的地址compare_int作为参数传递给bubbleSort(),进而调用compare_int()。显然,使用参数传递回调函数的方式,下层模块不必知道需要调用上层模块的哪个函数,从而减少了上下层之间的联系,这样上下层可以独立修改,而不影响另一层代码的实现。这样一来,在每次调用bubbleSort()时,只要给出不同的函数名作为实参,则bubbleSort()不必做任何修改。
使用回调函数的最大优点就是便于软件模块的分层设计,降低软件模块之间的耦合度。即回调函数可以将调用者与被调用者隔离,调用者无需关心谁是被调用者。当特定的事件或条件发生时,调用者将使用函数指针调用回调函数对事件进行处理。
- 电源软启动的实用设计技巧(07-16)
- 周立功:动态分布内存——malloc()函数与calloc()函数(07-22)
- 周立功“程序设计与数据结构”:深度解剖动态分布内存的free()函数与realloc()函数(07-25)
- 周立功教你学C语言编程:教你数组是如何保存指针的(07-31)
- 算法的泛化问题,这些坑你可能都经历过!|周立功教你学软件设计(08-01)
- 所有C语言数组和指针的知识都在这里了!|周立功手把手教你学C语言编程(08-01)