目录
1.分析快速排序qsort函数
void qsort (void* base, size_t num, size_t size, int (*compar)(const void*,const void*));
void *base 传首元素的地址
size_t num 传数组的长度
size_t size 传每个元素的字节大小
int (*compar)(const void*,const void *)是一个函数的地址
这个函数是自己写的判断函数,返回值是int
如果第一个元素大于第二个元素返回大于一的数
如果第一个元素等于第二个元素返回等于一的数
如果第一个元素小于第二个元素返回小于一的数
2.思路分析
既然分析出qsort函数每个参数的意思那就可以通过分析参数的用处来实现通用的冒泡排序
void *base 首元素的地址不用说,先将首元素的地址传过去定位这个数组
size_t num 数组的长度,需要这个参数是为了数组确定到哪结束