2 Skapa din jämförelse funktion . Jämförelsen Funktionen accepterar två argument av typen " void * " , som måste gjutas till en specifik datatyp och jämförs sedan . Om det första elementet är mindre än det andra , måste ett negativt värde att returneras från denna funktion. Om det första elementet är större än den andra , returnera ett positivt värde. Om båda delarna är lika , returnera noll :
int CompareIntegers ( const void * Arg1 , const void * arg2 ) katalog
{
int val1 = * (int * ) arg1 ;
int val2 = * ( int * ) arg2 ,
om ( val1 < val2 ) katalog
{
avkastning -1 ;
}
else if ( val1 > val2 ) katalog
{
avkastning 1;
}
//om vi kom hit , båda delarna är lika
avkastning 0;
}
3
i koden , ring qsort funktionen . Den qsort funktionen tar fyra argument : . En pekare till arrayen att sortera , antalet element i arrayen , storleken på varje element i arrayen , och jämförelsen funktionen
//sortera arrayen med heltal
qsort ( arrayToSort , numberOfElements , sizeof ( int ) , CompareIntegers ) ;