C 庫函數 - qsort()
描述
C 庫函數 void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)) 對數組進行排序。
聲明
下面是 qsort() 函數的聲明。
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
參數
- base -- 指向要排序的數組的第一個元素的指針。
- nitems -- 由 base 指向的數組中元素的個數。
- size -- 數組中每個元素的大小,以字節為單位。
- compar -- 用來比較兩個元素的函數。
返回值
該函數不返回任何值。
代碼演示:
#include <stdio.h>
#include <stdlib.h>
int cmpfunc (const void * a, const void * b)
{
return ( *(int*)a - *(int*)b );
}
int main()
{
int n;
scanf("%d",&n);
int i;
int a[10001];
for(i=0;i<n;i++)
scanf("%d",&a[i]);
qsort(a,n,sizeof(int),cmpfunc);
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}
交流請關注個人微信公眾號:dankekang