C语言里有没有像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

上一篇:NOIP2006 金明的预算方案


下一篇:如何虚拟机里安装win7操作系统