qsort(a,n,sizeof(a[0]),cmp);//(数组,需要排序的数字个数,单个数字所占内存大小,比较函数) for(i=1;i<=n;i++) printf("%d ",a[i-1]); return0; }
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: 指向函数的指针,用于确定排序的顺序...
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*)...