#include #include int intCompare( const void * ptr1, const void * ptr2 ) { int val1 = *( (int *) ptr1 ); int val2 = *( (int *) ptr2 ); if( val1 < val2 ) return -1; else if( val1 == val2 ) return 0; else return +1; } int main( ) { int N = 8; int arr[ ] = { 8, 1, 5, 4, 6, 7, 3, 2 }; int i; for( i = 0; i < N; i++ ) printf( "arr[%d]=%d\n", i, arr[ i ] ); qsort( arr, N, sizeof( arr[ 0 ] ), intCompare ); printf( "AFTER SORT!!!\n" ); for( i = 0; i < N; i++ ) printf( "arr[%d]=%d\n", i, arr[ i ] ); return 0; }