#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<string.h> #include<assert.h> #include <stdlib.h> /* qsort */ void print_arr(int arr[],int sz) { int i = 0; for (i = 0; i < sz; i++) { printf("%d ", arr[i]); } printf("\n"); } //void qsort(void* base,//base中存放的是待排序数据中第一个对象的地址 // size_t num, //排序数据元素的个数 // size_t size, //排序数据中一个元素的大小,单位是字节 // int (*compat)(const void*, const void*) // //用来比较待排序数据中的2个元素的函数 //); int cmp_int(const void* e1, const void* e2) { return *(int*)e1 - *(int*)e2; } int main() { //升序 int arr[10] = { 10,9,8,7,6,5,4,3,2,1 }; int sz = sizeof (arr) / sizeof(arr[0]); //排序 qsort(arr, sz, sizeof(arr[0]), cmp_int); print_arr(arr, sz); return 0; }
浙公网安备 33010602011771号