//qsort(数组首地址,数组中待排序元素数量,各元素的占用空间大小,指向函数的指针,用于确定排序的顺序) #include <stdio.h> #include <stdlib.h> int comp(const void *a, const void *b) { return (*(int *)a - *(int *)b); //从小到大排,改为-(*(int *)a - *(int *)b)是从大到小排序 } int main() { int i; int a[] = {1, 5, 2, 7, 4, 3,6}; //数组里有7个元素 qsort(a, 7, sizeof(int), comp); //快速排序 for (i=0;i<7;i++) { printf("%d/t", a[i]); //输出结果 } printf("/n"); return 0; } 运行结果: 1 2 3 4 5 6 7