Le funzioni di confronto dovrebbero essere queste
codice:
int my_sort_by_nome_asc (const void * a, const void * b)
{
return strcmp (((struct nomi *)a)->nome, ((struct nomi *)b)->nome);
}
int my_sort_by_cognome_asc (const void * a, const void * b)
{
return strcmp (((struct nomi *)a)->cognome, ((struct nomi *)b)->cognome);
}
int my_sort_by_anni_asc (const void * a, const void * b)
{
return ((struct nomi *)a)->anni - ((struct nomi *)b)->anni;
}
per la versione desc o moltiplichi per -1 o inverti tutti gli a con tutti i b