ok questo l'ho risolto bastava mettere ->

adesso ho un altro probelema .. come lo ordino?
codice:
void quicksortita (lemma *v[],int primo, int ultimo){
if (primo<ultimo) {
int p=primo,u=ultimo+1;
char pivot[128];
strcpy(pivot,v[primo]->italiano); //la seconda volta da un errore qui!
 do {
	while (v[++p]->italiano<pivot);
	while (v[--u]->italiano>pivot);
	if (p<u) swap(v[p],v[u]);
	 } while(p<u);
     swap(v[primo],v[u]);
     quicksortita(v,primo,u-1);
     quicksortita(v,u+1,ultimo); 
    } 
}
come la faccio la swap ? così void swap(lemma & v1,lemma & v2); ?