qsort函数使用方法
函数头文件:<stdlib.h>
qsort的函数原型:
void qsort(void *base, size_t num, size_t width, int (__cdecl *compare )(const void *elem1, const void *elem2 ) );
第一个参数:指明了要排序的数组(比如:程序中的num)
第二个参数:给出了数组的大小(qsort没有足够的智力预知你传给它的数组的实际大小)
第三个参数:给出了数组中每个元素以字节为单位的大小
第四个参数:给出了排序时比较元素的方式,返回值为1时数据进行交换
示例如下:
Int a[n];
int comp(const void* a,const void *b)
{
int *x=(int*)a;
int *y=(int*)b;
return (*x)-(*y); //如果a>b返回正数,如果a<b,返回负数,相等返回0;
}
qsort(a,n,sizeof(int),comp); //从大到小排序

浙公网安备 33010602011771号