天天看点

回调函数qsort

回调函数就是一个通过函数指针调用的函数,如果你把函数的指针(地址)作为参数,传给

另一个函数,当这个指针被用来调用其所指向的函数时,我们说这就是回调函数。回调函数不由

该函数的实现方式直接调用,在特定条件下由另外的一方调用,用于对该事件或者该条件进行相应。

qsort 快速排序库函数void qsort (void* base, size_t num, size_t size,

            int (*compar)(const void*,const void*));

第一个参数待排序数组的首元素的地址,第二个参数待排序数组元素的个数

第三个参数是待排序的每个元素的大小单位是字节,第四个参数是函数指针,比较两个元素使用函数的地址,

函数自己定义,里面两个参数为待比较两个元素地址

void*指针可以接收任意类型地址,但是不能解引用,解引用没具体类型不能知道访问几个字节

这是回调函数的使用,函数里面的实参是一个自己写的函数指针

下面自己写这个快速排序函数

这就是函数的实现,排序很多类型的数

继续阅读