C 語言基礎(chǔ)教程

C 語言流程控制

C 語言函數(shù)

C 語言數(shù)組

C 語言指針

C 語言字符串

C 語言結(jié)構(gòu)體

C 語言文件

C 其他

C 語言參考手冊(cè)

C 庫函數(shù) qsort() 使用方法及示例

C 標(biāo)準(zhǔn)庫 - <stdlib.h>

C 庫函數(shù) void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)) 對(duì)數(shù)組進(jìn)行排序。

聲明

下面是 qsort() 函數(shù)的聲明。

void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))

參數(shù)

  • base -- 指向要排序的數(shù)組的第一個(gè)元素的指針。
  • nitems -- 由 base 指向的數(shù)組中元素的個(gè)數(shù)。
  • size -- 數(shù)組中每個(gè)元素的大小,以字節(jié)為單位。
  • compar -- 用來比較兩個(gè)元素的函數(shù)。

返回值

該函數(shù)不返回任何值。

在線示例

下面的示例演示了 qsort() 函數(shù)的用法。

#include <stdio.h>
#include <stdlib.h>
int values[] = { 88, 56, 100, 2, 25 };
int cmpfunc (const void * a, const void * b)
{
   return ( *(int*)a - *(int*)b );
}
int main()
{
   int n;
   printf("排序之前的列表:\n");
   for( n = 0 ; n < 5; n++ ) {
      printf("%d ", values[n]);
   }
   qsort(values, 5, sizeof(int), cmpfunc);
   printf("\n排序之后的列表:\n");
   for( n = 0 ; n < 5; n++ ) {
      printf("%d ", values[n]);
   }
  
  return(0);
}

讓我們編譯并運(yùn)行上面的程序,這將產(chǎn)生以下結(jié)果:

排序之前的列表:
88 56 100 2 25 
排序之后的列表:
2 25 56 88 100

C 標(biāo)準(zhǔn)庫 - <stdlib.h>

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清