Definition | #include <stdlib.h> void qsort (void* base, size_t nel, size_t width, int (*compar) (const void *, const void *)); |
Beschreibung | Die Funktion Die Vergleichsfunktion kann etwa wie folgt definiert sein: /* Programmausschnitt 1 vergleicht zwei char-Werte */
int comp(const void *a, const void *b)
{
if(*((const char *)a) < *((const char *) b) )
return(-1);
else if(*((const char *)a) > *((const char *) b ) )
return(1);
return(0);
}
/* Programmausschnitt 2 vergleicht zwei integer-Werte */
int compare(const void *a, const void *b)
{
return ( *((const int *) a) - *((const int *) b) );
}
|
Hinweise | Die Vergleichsfunktion muss nicht jedes Byte vergleichen, und so können die Elemente zusätzlich zu den zu vergleichenden Werten beliebige Daten enthalten. Erweiterung |
Siehe auch |
|