用qsort()进行排序

 时间:2024-11-03 08:13:02

1、qsort()的函数原型在stdlib.h中,它相当于:void qsort(void *arry,size_t n_els, size_t el_size, int compare(const void *,const void *));

2、 注意,这里使用了size_t类型。标准函数库中的许多其他函数也使用了这种类型。当qsort()被调用时,它的第一个参数就是需要排序的数组,它的第二个参数就是这个数组的元素数量,它的第三个参数是每个元素的字节数,它的第四个参数是个函数,称作“比较函数”,用于对数组中的元素进行比较。在qsort()的这个函数原型中,第四个参数的声明如下:int compare(const void *, const void *) 它本身是函数原型,就是比较函数的函数原型。比较函数接受两个void类型的指针为参数。当compare()被调用时,这两个参数将指向数组的元素。比较函数根据第一参数是小于、等于或者大于第二个参数,返回一个小于、等于、或者大于0的int值。两个指针的类型为void *,这是为了使他们更为通用。

3、 我们会看到,qsort()可以对任何类型的数组进行排序。类型限定符const告诉编译器这两个指针所指向的对象不应该被修改。

  • Maxwell 16.0软件卸载步骤
  • 双曲正弦的反函数怎么推导?
  • C++如何创建并使用结构体
  • 【excel】中的BITXOR函数如何使用?
  • 如何使用matlab软件对数据进行二维线性插值
  • 热门搜索
    环球旅游资讯 山西省旅游地图 从化旅游网 剑门关旅游 内蒙古旅游注意事项 香港旅游全攻略 惠州罗浮山旅游攻略 北京旅游局官网 苏州东山旅游 遂宁旅游景点