函數名:qsort
頭檔:<stdlib.h>
函式原型: void *qsort(void* district,size_t n,size_t m,
int (*fc)(const void*,const void*));
功能:用於對記錄從小到大快速排序
參數: void* district 指向待排序區域的開始位址
size_t n 待排序區域元素的個數
size_t m 待排序區域中每個元素的大小
int (*fc)(const void*,const void*) 一個函數指標,比較兩個元素的大小
傳回值:沒有傳回值
程式範例: 使用此函數對無序序列arr進行快速排序。
#include<stdio.h>#include<stdlib.h>typedefint(*fc)(constvoid*,constvoid*);intcompare(constvoid*p1,constvoid*p2){return(*(int*)p1)-(* (int*)p2);}intmain(void){inti,arr[10]={1,6,5,7,8,9,11,24,3,10};fcf=compare;qsort(arr, 10,sizeof(int),f);for(i=0;i<10;i++){printf(%dt,arr[i]);}putchar('n');return0;}
運行結果
1356789101124