1.先看函式原型
void
qsort
(void
*base, size_t nitems, size_t size,
int(
*compar)
(const
void*,
const
void*)
)
引數描述:
1. 1. base -- 指向要排序的陣列的第乙個元素的指標。
2. nitems -- 由 base 指向的陣列中元素的個數。
3. size -- 陣列中每個元素的大小,以位元組為單位。
4. compar -- 用來比較兩個元素的函式。
在讀者看來這個函式功能非常之強大,它幾乎可以實現所有的排序,例如字母,數字,等等,但其規則需要你通過compar函式自己指定,下面以數字和字母組成的字串來進行舉例(排序規則按ascall表進行排序,即數字在前,字母在後):
#include
C語言快排函式qsort
原本以為c語言中的快排函式都要靠自己去實現,今天才知道,原來qsort就是c語言中的快排函式,包含在stdlib.h標頭檔案中,函式一共有四個引數,沒有返回值。int cmp const void const void qsort s,n,sizeof s 0 cmp 其中第乙個引數s是乙個位址,即...
qsort 快排函式(C語言)
void qsort void base,size t nitems,size t size,int compar const void const void includenitems 陣列中元素的個數。size 陣列每個元素的大小 以位元組為單位 compar 比較函式。引數是乙個指標,指向比較...
C語言快排qsort 的心得
void qsort void base,size t nmemb,size t size int compar const void const void 要傳引數分別是 要排序的首字母位址,需要排序的個數,每個數個大小,指向函式的指標 用來確定公升序還是降序 如 int型 int common ...