qsort的用法總結
1.自定義數字從大到小的排序函數
int cmp(const void *a, const void *b) //qsort的自定義函數
{
return *(int *)b - *(int *)a;
}
qsort(arry, N, sizeof(arry[0]), cmp); //qsort的具體調用
(1).qsort函數的具體調用形式如下:
qsort(開始比較的數組地址,比較的寬度,數組的類型,比較的函數)
注意:qsort不支持3個參數,更別說兩個了,四個參數一個也不能少
為何將“開始比較的數組地址”和“比較的寬度”強調?且看下面。
(2).qsort(arry+j, k, sizeof(arry[0]), cmp);
qsort函數并不要求第一個參數必須是一個數組的開始地址,只要待排序
的一片連續空間的開始地址即可。同樣,qsort的第二個參數也不必一定
是整個數組的元素的個數,只要是待排序的元素個數即可。
posted on 2011-09-05 08:51 More study needed. 閱讀(232) 評論(0) 收藏 舉報
浙公網安備 33010602011771號