//一维数组qsort函数使用
void cmp(const void *,const void *b){
int *pa = (int *)a;
int *pb = (int *)b;
return pa - pb;
qsort(arr,arrsize,sizeof(arr[0]),cmp);
//二位数组
void cmp(const void *,const void *b){
int *x = *(int **)a;
int *y = *(int **)b;
if (x[0] == y[0]){
return x[2] - y[2];
}
return x[0] - y[0];
qsort(arr,arrsize,sizeof(arr[0]),cmp);
//字符数组的qsort排序
char outBuf[MAXN][BUF_LEN];
int cmp(const void *a, const void *b) //形参表必须写为const void*指针
{
return (strcmp((char *)a, (char *)b));
}
qsort(outBuf, size, sizeof(outBuf[0]), cmp);