C語言中qsort函式的用法

ZHUO_SIR發表於2018-05-24

C語言中自帶快排函式qsort(),可以省去很多寫排序函式的麻煩。 
qsort()函式需要引入標頭檔案stdlib.h。

qsort(*arr, n, sizeof(arr[0]), cmp);
  • 1

第一個引數是排序陣列開始的地址; 
第二個引數是排序陣列元素的個數; 
第三個引數是每個陣列元素的大小; 
第四個是函式指標,用於指定從小到大排序還是從大到小排序。

cmp函式指標通常是固定的,寫法如下:

int cmp(const void *a, const void *b)
{
    return *(int*)a - *(int*)b; //由小到大排序
    //return *(int *)b - *(int *)a; 由大到小排序
}

相關文章