c语言qsort函数-创新互联

#include#include//void*的指针是无具体类型的指针,可以接受任意类型的地址。是不能直接进行解应用操作的,也不能进行+ -整数的操作
//注意其对于函数参数所传递的void*指针的解应用需要进行强制类型转换,比较什么类型的数据,就强制类型转换成什么类型,随后进行比较。
int cmp_int(const void *e1, const void *e2) {// (int *) e1 : 将 e1 地址内的值转化成 int 类型
    // *(int *) e1 : 读取 e1 地址内的值
    
    return (*(int *) e1 - *(int *) e2);    //排序为升序
//  return (*(int *) e2 - *(int *) e1);    //排序为降序
}

void print_arr(int arr[], int size) {int i = 0;
    for (i = 0; i< size; i++) {printf("%d ", arr[i]);
    }
    printf("\n");
}

int main() {int arr[] = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
    int sz = sizeof(arr) / sizeof(arr[0]);
    qsort(arr, sz, sizeof(arr[0]), cmp_int);
    print_arr(arr, sz);
    return 0;
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

成都创新互联是一家集网站建设,灵武企业网站建设,灵武品牌网站建设,网站定制,灵武网站建设报价,网络营销,网络优化,灵武网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
网站栏目:c语言qsort函数-创新互联
当前链接:http://ybzwz.com/article/dcgsjo.html