Algumas dicas e links de UNIX, Linux, FreeBSD, OpenVMS, programação, linguagem C, Assembly, TCP/IP e nerdezas afins. Estas dicas raramente serão criações minhas. A minha intenção é concentrar aqui as dicas que vou aprendendo ao longo das minhas leituras e que não tenho como guardar na minha pequena cabecinha. Portanto o público alvo deste blog é EU, mas acredito que pode ser de alguma valia para outra(s) pessoa(s) também.

Arquivo do blog

quarta-feira, 8 de outubro de 2008

usando o qsort() do stdlib.h

O protótipo é o seguinte:


#include <stdlib.h>

void qsort(void *base, size_t nmemb, size_t size, int (*compare)(cont void *, const void*));


Criei uma função compara() para comparar dois inteiros:

int compara(int const *a, int const *b) {
    return *a - *b;
}


e usei o seguinte comando para ordenar um array de inteiros lista[] com 10 elementos.

qsort(lista, 10, sizeof(int), &compara);


Pronto! Agora lista já está ordenada.

1 comentários:

Anônimo disse...

Seu retardado, ninguém lê essa bosta, vai arrumar o que fazer.hahahahahahahaahahahahahahahahahahahahaha

tags