English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Biblioteca Padrão C - <stdlib.h>
Função da biblioteca C void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)) Ordena um array.
Aqui está a declaração da função qsort().
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
A função não retorna nenhum valor.
O exemplo a seguir demonstra o uso da função 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("Lista antes da ordenação:\n"); for( n = 0 ; n < 5; n++ ) { printf("%d ", values[n]); } qsort(values, 5, sizeof(int), cmpfunc); printf("\nLista ordenada:\n"); for( n = 0 ; n < 5; n++ ) { printf("%d ", values[n]); } return(0); }
Vamos compilar e executar o programa acima, o que produzirá o seguinte resultado:
Lista ordenada antes da classificação: 88 56 100 2 25 Lista ordenada após a classificação: 2 25 56 88 100