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 |
|