void qsort(void *base,nelem,width,cmp)
base 为要排序数组的首地址;
nelem 为要排序数组的长度;
width 为要排序数组元素的大小(所占内存空间的大小)
简单示例:
对int num[100]中的元素从小到大排序。
int num[100];
int cmp ( const void *a , const void *b )
{
return *(int *)a -*(int *)b; //强制转换类型
}
qsort(num,100,sizeof(num[0]),cmp); //调用
对int num[100]中的元素从大到小排序。
int num[100];
int cmp ( const void *a , const void *b ) //
{
return *(int *)b -*(int *)a; //强制转换类型
}
qsort(num,100,sizeof(num[0]),cmp); //调用
注意:const void (类型为空)所以cmp函数里面调用的指针可以自行设置为该数组类型的指针