Funzioni C Biblioteca - qsort ()
C libreria standard - <stdlib.h>
descrizione
funzioni di libreria Cqsort (void * base, size_t nitems, size_t size, int (* Compar) (const void *, const void *)) per ordinare l'array.
dichiarazione
Ecco la dichiarazione della funzione di qsort ().
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
parametri
- Base - un puntatore al primo elemento dell'array da ordinare.
- nitems - il numero di punti alla base degli elementi dell'array.
- dimensione - la dimensione di ogni elemento della matrice, in byte.
- Compar - Funzione utilizzata per confrontare due elementi.
Valore di ritorno
Questa funzione non restituisce un valore.
Esempi
L'esempio seguente mostra viene utilizzata la funzione qsort ().
#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); }
Facciamo compilare ed eseguire il programma di cui sopra, che si tradurrà in quanto segue:
排序之前的列表: 88 56 100 2 25 排序之后的列表: 2 25 56 88 100