回调函数_用简单的例子解释
对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指向的函数时,我们就说这个函数是回调函数。
为什么要使用回调函数呢?我们先看一个小例子:
Node * Search_List (Node * node, const int value)
{
while (node != NULL)
{
if (node - value == value)
{
break;
}
node = node - next;
}
return node;
}
这个函数用于在一个单向链表中查找一个指定的值,返回保存这个值的节点。它的参数是指向这个链表第一个节点的指针以及要查找的值。这个函数看上去很简单,但是我们考虑一个问题:它只能适用于值为整数的链表,如果查找一个字符串链表,我们不得不再写一个函数,其实大部分代码和现在这个函数相同,只是第二个参数的类型和比较的方法不同。
其实我们更希望令查找函数与类型无关,这样它就能用于查找存放任何类型值的链表了,因此必须改变比较的方式,而借助回调函数就可以达到这个目的。我们编写一个函数(回调函数),用于比较两个同类型的值,然后把一个指向这个函数的指针作为参
您可能关注的文档
- 四信通信与物联网应用(上海电器科学研究所).ppt
- 四年级 独乐乐不如众乐乐.ppt
- 2015年广东省行测真题及答案讲解.doc
- 四年级上下两册复习.pptx
- 2015年广西生态文明与可持续发展试题-讲解.doc
- 2015年度反风演习讲解.doc
- 四年级上册科学基础知识点.doc
- 四年级一单元第五课时.ppt
- 2015年度人民日报社评论员文章总汇(最全版)讲解.doc
- 四年级上册21 小巷人家课件.ppt
- AI虚拟诗人互动在“山行”创作教学中的应用-开发杜牧“虚拟诗友”对话系统的古诗创作引导策略-三年级-语文-论文.docx
- DeepSeek在小学数学日常教学中的应用-小学-数学-论文.docx
- AI-破壁童画世界-小学低年级美术课堂的创造与想象边界拓展-小学-美术-论文.docx
- Fire-is-dangerous!-五年级-英语-课件.ppt
- 城市综合管廊结构健康监测系统安全细则.doc
- 城市综合管廊逃生指示系统维护细则.doc
- 城中村出租屋楼道应急照明测试记录保存细则.doc
- 城市综合管廊通风系统防火阀测试细则.doc
- Happy-birthday-小学-英语-教学设计.docx
- 巴东县农村中小学“阳光体育运动”开展现状及对策研究-小学-体育与健康-论文.docx
最近下载
- GB50169-2016 电气装置安装工程 接地装置施工及验收规范.pdf VIP
- 2026年教育机关选拔干部试题及答案.docx VIP
- 毛中特第2章新民主主义革命理论教案.pdf VIP
- 2026江西赣州市政公用集团社会招聘39人备考题库及一套完整答案详解.docx VIP
- 《徽州五千(共12册)》目录.doc VIP
- 江苏开放大学社会保障学060200期末综合大作业.docx VIP
- T/CPCIF XXXXX—XXXX 2-丙烯酰胺基-2-甲基丙磺酸(征求意见稿).docx VIP
- 交通医院医疗广告类非法出版物自查自纠报告 .pdf VIP
- 松下Panasonic 【面包机】SD-P1000使用说明书.pdf
- 2026江西新高考:政治重点基础知识点汇总.doc VIP
原创力文档

文档评论(0)