kopen van 2 Maak uw vergelijking functie . De vergelijking functie accepteert twee argumenten van het type " leegte * " , die moet worden gegoten om een specifiek gegevenstype en vervolgens vergeleken . Als het eerste element kleiner is dan de tweede , moet een negatieve waarde worden geretourneerd van deze functie . Als het eerste element is dan het tweede , retourneren een positieve waarde . Als beide elementen gelijk zijn , terugkeren nul :
int CompareIntegers
( const void * arg1 , const void * arg2 ) op Twitter
{
int val1 = * ( int * ) arg1 ;
int val2 = * ( int * ) arg2 ;
if ( val1 < val2 ) op Twitter
{
return
-1 ;
}
else if ( val1 > val2 ) op Twitter
{
return 1 ;
}
//if we kregen hier , beide elementen gelijk
return 0 ;
}
3
In uw code , bel de qsort functie . De qsort functie neemt vier argumenten : . Een pointer naar de array te sorteren , het aantal elementen in de array , de grootte van elk element in de array , en de vergelijking functie
//sort de array van integers
qsort
( arrayToSort , numberOfElements , sizeof ( int ) , CompareIntegers ) ;