QSort与Sort排序函数解析
发布时间
阅读量:
阅读量
C语言qsort函数解析
一、头文件
#include <stdlib.h>
二、函数格式
函数的原始定义形式为:
void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));
- 数组标识符
- 组成元素的数量
- 占用存储空间的字节总量(例如可通过sizeof(int)进行表述)
- 排序依据(需为int类型函数)
int cmp(const void *a,const void *b)
{
return *(int*)a-*(int*)b;
}
qsort(num,n,sizeof(int),cmp);
三、关于排序原则
cmp函数作为排序准则时,其参数需按照const void *a,const void *b的格式进行定义,并在return语句中通过强制类型转换将其转化为相应的数据类型。上述示例中的实现方式表示按升序排列,如需
全部评论 (0)
还没有任何评论哟~
