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); //从大到小排序 

posted @ 2011-05-03 13:29  Pengchao Bai  阅读(225)  评论(0)    收藏  举报