codice:
void qsort(
void *base,
size_t num,
size_t width,
int (__cdecl *compare )(const void *, const void *)
);
base: l'indirizzo dell'array da ordinare
num: il numero di elementi di cui è composto l'array
width: la dimensione in bytes di ciascun elemento
compare: l'indirizzo della funzione di confronto
All'atto pratico di solito la funzione si usa così:
codice:
int arr[50];
//...
qsort(arr, sizeof(arr)/sizeof(int), sizeof(int), cmp);
//...
int cmp(const void * el1, const void * el2)
{
if (*((int *)el1)>*((int *)el2))
return 1;
else if (*((int *)el1)<*((int *)el2))
return -1;
else
return 0;
}