C++的qsort函数

void qsort(void * base,int nelem,int width,int (*fcmp)(const void*,const void *)

1.待排序数组首地址

2.数组中待排序元素数量

3.各元素的占用空间大小

4.指向函数的指针,用于确定排序的shun

(1)对Int类型数组排序

int num[100];

int cmp(const void *a,const void *b)

{

return *(int*)a-*(int *)b;

}

可见参数列表是两个空指针,现在他要去指向你的数组元素,所以转型为你当前的类型,然后取值,升序排列

qsort(num,100,sizeof(num[0]),cmp);

cmp函数的定义:如果第一个参数比第二个参数小,则返回一个小于0的值,反之则返回一个大于0的值,如果相等则返回0;

上一篇:java多态的理解----部分非原创


下一篇:软件工程(FZU2015) 赛季得分榜,第二回合