Sì, ma era per controllare anche le altre parti ed evitare incomprensioni.
La funzione deve essere
e la chiamatacodice:struct INFO *duplicaStruct(struct INFO **s, int i){ struct INFO *s2 = (struct INFO *)malloc(sizeof(struct INFO)); s2->codice = s[i]->codice; strcpy(s2->nome, s[i]->nome); s2->npezzi = s[i]->npezzi; s2->prezzo = s[i]->prezzo; return s2; }
codice:s2[i]=duplicaStruct(s, i);