21xrx.com
2025-03-25 08:19:15 Tuesday
文章检索 我的文章 写文章
C语言学习——sort()函数用法详解
2023-06-14 23:03:39 深夜i     14     0
C语言 sort()函数 数组排序

在C语言中,sort()函数是非常常用的一个函数,其主要作用是对数组进行排序。那么,sort()函数的用法是怎样的呢?

sort()函数是C语言标准库中的一个函数,需要引用头文件 。其函数原型是:void sort( void *base, size_t num, size_t size, int (*compare)(const void *, const void*) )。

其中,base是待排序数组的地址;num是数组中元素的个数,即数组长度;size是数组中每个元素的大小,以字节为单位;compare是一个函数指针,指向一个自定义的比较函数,用来判断数组中两个元素的大小关系。

sort()函数的排序方式有两种:升序和降序。默认为升序,可以通过将compare函数实现反转元素比较的结果来实现降序排序。

sort()函数使用示例:

#include

#include

int compare(const void* a, const void* b){

  return (*(int*)a - *(int*)b);

}

int main(){

  int arr[] = {1, 3, 2, 5, 4};

  int len = sizeof(arr) / sizeof(arr[0]);

  int i;

  sort(arr, len, sizeof(int), compare);

  for(i = 0; i < len; i++){

    printf("%d ", arr[i]);

  }

  printf("\n");

  return 0;

}

该程序实现了对一个整型数组的升序排序,输出为1 2 3 4 5。

综上所述,sort()函数是C语言中非常实用的一个函数,能够对数组进行排序,提高程序的效率,是C语言学习中必须要掌握的知识点。

  
  

评论区

    相似文章