Perche' la qsort non sa quale tipo di dato deve trattare (stringhe, interi, tipi strutturati ...) e quindi non sa come confrontarli. Allora la funzione per poter confrontare i dati devi fornirla tu dall'esterno indicandola alla qsort.
ok ma allora se devo fornire la funzione non basterebbe passargli la funzione come quarto parametro invece che il puntatore alla funzione?