本文主要是介绍从函数指针到回调函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
函数指针:指向函数的指针,某个函数指针表示指向某一类型函数的指针。
我们知道,指针类型有整型、浮点型、字符型等,现在又加了一种类型:函数型;
浮点型指针就叫浮点指针,那么函数型指针就叫函数指针;
我们既然可以把浮点指针当做函数的传递参数,那么自然也可以把函数指针当做函数的传参,函数A在其传参中带有函数指针类型一般是为回调函数做准备的,在调用函数A时被传递进去的函数(如B)我们一般称之为回调函数。
那么为什么函数A要带有一个函数指针类型,弄得这么复杂呢,那是因为写函数A的人(如写系统的人)不确定其他人需要在函数A中做啥,所以开放一个函数接口,你想在A中做什么你就在调用A时传递进去一个函数B,在B中实现你想做的事情;
比如函数A是负责麦克风数据采集的,不同的用户想要对麦克风数据的处理不一样,有了回调函数机制,用户就可以在函数B中实现对麦克风数据的处理,然后传递进去即可。
这篇关于从函数指针到回调函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!