C語言里有沒有sort函數?有!


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM