回调函数
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个 函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
C语言中的库函数:qsort 函数(也是回调函数)
![](https://img-blog.csdnimg.cn/ed59fd8f048d4a5a8d729162bcc617c2.png)
![](https://img-blog.csdnimg.cn/f9402ccf785140dda33bfec4815922f6.png)
用冒泡排序来模拟实现qsort函数:
注意:(1)qsort底层是快速排序的方法,而bubble_sort2是采用冒泡排序的思想,借鉴qsort的设计思想:
(2)qsort 和 bubble_sort2 均可以理解为库函数,需要的时候,直接调用即可,但是调用的时候,需要我们自己添加两个函数比较的函数
指针和数组
(1)一维数组
二维数组
注意:虽然 arr arr[0] &arr[0][0] &arr 的值是一样的,但所表示的意义却不相同