#include <stdlib.h> #include <stdio.h> static int compare(const void *p1, const void *p2) { if (*(int *)p1 > *(int *)p2) return 1; else if (*(int *)p1 < *(int *)p2) return -1; else return 0; } void main() { int a[]={0,2,3,7,5,2,9,3,1,98,29}; qsort(a, sizeof(a)/sizeof(*a), sizeof(*a), compare); for(int i=0;i < sizeof(a)/sizeof(*a); i++) { printf("%d ", a[i]); } printf("\n"); }