10.1.示例代码
先来看一个例子。
我们看到上面的calc函数可以接受一个函数指针作为参数,在调用calc函数时,可以指定一个函数传递给它,然后calc就可以通过这个函数指针来调用这个函数。编译运行程序。
这样做的好处是可以重复利用calc这部分代码,函数指针还有一个应用例子是回调,这是一个在操作系统内核以及驱动里大杀四方的功能。回调的应用场景类似于函数库,在一个类似calc的函数里面接受函数指针,并且可以回调客户程序(我们的应用相当于是函数库的客户)的函数。函数库里的函数实现一般非源码可见,也不允许修改(即使可能也最好不要修改),通过这样的方式就可以实现定制的流程。以后会提供一个数据库查询的回到应用。