在上一节的内容中,我们讲解了关于函数指针,对于函数指针有了初步的了解,这一节我们将在函数指针的基础上,进行更加深入的探讨,希望大家能够紧跟上博主的步伐,一起学习到更高点!
函数指针数组:数组的每个元素都是函数指针类型.
我们先来用函数指针来创建函数指针数组的4个元素,再将其一并接纳到数组中,完成相应的运算工作.
这样就形成了一个简单的运用函数指针来实现函数指针数组的小应用.
接下来我们运用函数指针数组来完成一个简易的计算器小程序.
这就是简易计算器的应用咯,大家学会了吗?如果不会的话,下去可以多试试哦!
接下来就到了我们今天的干货,回调函数!
回调函数就是一个通过函数指针调用的函数,如果把指针作为函数参数传递给另一个函数,当指针被调用来指向这个函数时,就叫做回调函数.
我们接下来看一个例子
我们先来介绍一个qsort函数
它有5个参数,每个参数所代表的意义博主已经写到上面了,我们接下来就做一个比较简单的例子,
这样就用qsort排序好了一个打乱的数组,这个优点在于没有什么局限性,都可以用他来排序.
这个是测试整形数组运用qsort来排序.
我们来测试一下运用结构体来排序.
小伙伴对于那个强制转换那的运算是不是有点不太理解呢?博主现在来给大家解读一下
通过调用这两个指针变量,就可以确定前后两个数的大小关系,以此来进行排序,
好了,这节的内容还是比较多的,大家要下去好好消化一下,我是追火箭,大家下期再见咯!