C-Bibliotheksfunktionen - qsort ()
C Standard - Bibliothek - <stdlib.h>
Beschreibung
C - BibliotheksfunktionenLeere qsort (void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *)) das Array zu sortieren.
Erklärung
Hier ist die Funktion qsort () Erklärung.
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
Parameter
- base - ein Zeiger auf das erste Element des Arrays sortiert werden.
- nitems - die Anzahl der Punkte auf der Basis der Array - Elemente.
- Größe - die Größe jedes Elements in dem Array in Byte.
- compar - Funktion verwendet , um zwei Elemente miteinander zu vergleichen.
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Beispiele
Das folgende Beispiel zeigt die qsort () Funktion verwendet wird.
#include <stdio.h> #include <stdlib.h> int values[] = { 88, 56, 100, 2, 25 }; int cmpfunc (const void * a, const void * b) { return ( *(int*)a - *(int*)b ); } int main() { int n; printf("排序之前的列表:\n"); for( n = 0 ; n < 5; n++ ) { printf("%d ", values[n]); } qsort(values, 5, sizeof(int), cmpfunc); printf("\n排序之后的列表:\n"); for( n = 0 ; n < 5; n++ ) { printf("%d ", values[n]); } return(0); }
Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die in der folgenden führen:
排序之前的列表: 88 56 100 2 25 排序之后的列表: 2 25 56 88 100