Advertisement

QSort与Sort排序函数解析

阅读量:

C语言qsort函数解析

一、头文件

#include <stdlib.h>

二、函数格式

函数的原始定义形式为:

复制代码
    void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));
    
    
      
    
  1. 数组标识符
  2. 组成元素的数量
  3. 占用存储空间的字节总量(例如可通过sizeof(int)进行表述)
  4. 排序依据(需为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)

还没有任何评论哟~