码迷,mamicode.com
首页 > 其他好文 > 详细

c库qsort的使用

时间:2020-01-21 12:08:18      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:排序数组   class   大小   image   font   length   qsort   img   ++   

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void printArray(int* array, int length)
{
    for (int i = 0; i < length; i++) {
        printf("%d ", array[i]);
    }
    printf("\n");
}

// 定义比较函数,以 int 为例
int compare(const void* a, const void* b)
{
    return *(int*)a - *(int*)b;
}

// void qsort(void *, size_t, size_t, int (*)(const void *, const void *))
// 参数依次为:
//   要排序数组的指针
//   元素的个数
//   每个元素的大小
//   比较函数的指针

int main()
{
    int array[] = { -4, 13, 1, 8, -5, 0 };
    printArray(array, 6);
    qsort(array, 6, sizeof(int), compare);
    printArray(array, 6);
    return 0;
}

运行结果如下:

技术图片

c库qsort的使用

标签:排序数组   class   大小   image   font   length   qsort   img   ++   

原文地址:https://www.cnblogs.com/tongyishu/p/12221262.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!