ok lo swap va ma nn sono capace di ordinare ho lasciato perdere il quick sort e ho provato con il bubble sort
codice:
void bubblesort(lemma * x[], int n) {
lemma * vtemp;
for (int k=n-1; k>=0; k--)
  for (int i=0; i<k; i++){
            if (x[i]->italiano < x[i+1]->italiano) {
               // exchange elements
               swap(&x[i], &x[i+1]);

           }
       }
}
in entrata ho il vettore (->italiano)inizializzato così
z io ciao a b
e dopo il sort è così
b a ciao io z