Quote Originariamente inviata da Gigius Visualizza il messaggio
Avevo messo solo quella
Sì, ma era per controllare anche le altre parti ed evitare incomprensioni.

La funzione deve essere

codice:
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;
}
e la chiamata

codice:
s2[i]=duplicaStruct(s, i);