qsort(a,n,sizeof(a[0]),cmp);//(数组,需要排序的数字个数,单个数字所占内存大小,比较函数) for(i=1;i<=n;i++) printf("%d ",a[i-1]); return0; }
Output [C:\code]qsort every good boy deserves favor boy deserves every favor good 1. 2.
intcompare(constvoid*a,constvoid*b) {return*((int*)a)-*((int*)b); } 这里必须要强调的是compare函数一定是要返还int类型,这个是stdlib.h规定好了的,所以一定要按上述的要求定义函数,决对不能更改! void qsort(void*base,size_t num,size_t width,int(__cdecl*compare)(const void*,const void*)...
qsort是编译器函数库自带的快速排序函数。其原型为:void qsort(void*base,size_t num,size_t width,int(__cdecl*compare)(const void*,const void*));参数含义如下:base: 待排序数组首地址。num: 数组中待排序元素数量。width: 各元素的占用空间大小。compare: 指向函数的指针,用于确定排序的顺序...
C语言 stdlib.h自带函数库:qsort()排序,简称"快排" 对于qsort()函数,stdlib.h的描述很有意思: void qsort(void*base,size_t num,size_t width,int(__cdecl*compare)(const void*,const void*)); void* base表示的是:任何形式的数组,int*,char*,float*都可以,任何指针都可以赋给void*...