dissabte, 22 d’agost del 2020

Funcions stdlib [8/9]: qsort, bsearch

Manipulació d'arrays:


Funció qsort:     void qsort(void *llista, size_t nmemb, size_t tamany,                                               int(*cmpfunc)(const void*, const void*));


Ordena una matriu.

*llista: és el punter al primer element de la matriu que s’ordenarà.

nmemb: és el numero de elements en la matriu apuntats per base.

Tamany: és el tamany en bytes de cada element de la matriu.

*cmpfunc: és la funció que compara dos elements.


Aquesta funció no retorna cap valor. 



Funció bsearch:   void *bsearch(const void *clau, const void  

                           *llista, size_t nitems, size_t tamany, int (*cmpfunc)(const

                            void *, const void *));



Busca en una matriu de nitems, el membre inicial del qual s’apunta per llista, para un membre que coincidies amb el objecte apuntat per clau. El tamany de cada membre de la matriu s’especifica per tamany.

El contingut de la matriu te que estar en ordre ascendent d’acord amb la funció de comparació a la que fa referencia compar.

*clau: és el punter al primer element de la matriu que comparara per trobar.

llista: és el numero de elements en la matriu apuntats per base.

Nitems: és numero de items que te el array

Tamany: és el tamany en bytes de cada element de la matriu.

*cmpfunc: és la funció que compara dos elements.








Més informació -> llibreria <stdlib.h>