- qsort 是自动排序比较的函数,可以表示升序和降序,是一种极简写法
- 格式
void qsort(void *base, size_t num, size_t size, int (*cmp)(const void *p1, const void *p2));
cmp 必须自己手写
int arr2 = {1, 2};
int qsort(arr, 10, 4, 比较函数的地址);
把数组首地址、元素大小和个数、回调函数的地址全部传给 qsort,从而让它可以自己进行排序比较,qsort 自己就会看差值的正负去排序
- int cmp(const void *p1, const void *p2)
{
int f1= *(int)p1;
int f2= (*int) p2;
if(f1>f2)
return 1;
else if(f1<f2)
return -1;
else
return 0;
}