C語言中沒有預置的sort函式。如果在C語言中,遇到有呼叫sort函式,就是自定義的一個函式,功能一般用於排序。一、可以編寫自己的sort函式。如下函式為將整型陣列從小到大排序。void sort(int *a, int l)//a為陣列地址,l為陣列長度。{int i, j;int v;//排序主體for(i = 0; i a[j])//如前面的比後面的大,則交換。{a[i] = a[j];a[j] = v;} }}對於這樣的自定義sort函式,可以按照定義的規範來呼叫。功 能: 使用快速排序例程進行排序標頭檔案:stdlib.h原型: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));引數:1 待排序陣列首地址2 陣列中待排序元素數量3 各元素的佔用空間大小4 指向函式的指標,用於確定排序的順序這個函式必須要自己寫比較函式,即使要排序的元素是int,float一類的C語言基礎型別。以下是qsort的一個例子: #include
C語言中沒有預置的sort函式。如果在C語言中,遇到有呼叫sort函式,就是自定義的一個函式,功能一般用於排序。一、可以編寫自己的sort函式。如下函式為將整型陣列從小到大排序。void sort(int *a, int l)//a為陣列地址,l為陣列長度。{int i, j;int v;//排序主體for(i = 0; i a[j])//如前面的比後面的大,則交換。{a[i] = a[j];a[j] = v;} }}對於這樣的自定義sort函式,可以按照定義的規範來呼叫。功 能: 使用快速排序例程進行排序標頭檔案:stdlib.h原型: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));引數:1 待排序陣列首地址2 陣列中待排序元素數量3 各元素的佔用空間大小4 指向函式的指標,用於確定排序的順序這個函式必須要自己寫比較函式,即使要排序的元素是int,float一類的C語言基礎型別。以下是qsort的一個例子: #include