Funciones C Biblioteca - qsort ()
C biblioteca estándar - <stdlib.h>
descripción
funciones de la biblioteca Cqsort void (* Base de vacío, size_t nitems, tamaño size_t, int (* compar) (const void *, const void *)) para ordenar la matriz.
declaración
Aquí está la declaración de la función qsort ().
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
parámetros
- de base - un puntero al primer elemento de la matriz se clasifiquen.
- nitems - el número de puntos a la base de los elementos de la matriz.
- tamaño - el tamaño de cada elemento de la matriz, en bytes.
- compar - Función utilizada para comparar dos elementos.
Valor de retorno
Esta función no devuelve un valor.
Ejemplos
El siguiente ejemplo muestra se utiliza la función 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); }
Vamos a compilar y ejecutar el programa anterior, lo que resultará en lo siguiente:
排序之前的列表: 88 56 100 2 25 排序之后的列表: 2 25 56 88 100