Ciao a tutti.![]()
Ecco il problema:
Ho una lista di elementi che ho dichiarato così:
Quando vado a creare un nuovo elemento uso la calloc per inizializzare i campi a zero:codice:struct elemento { char nome1[MAX_STR]; int valore1; struct stati_iniziali *vett[MAX_PREC]; //vettore di puntatori a strutture struct nodoRete *nextPtr; //prossimo elemento }; struct stati_iniziali { char nome2[MAX_STR]; int valore2; };
Copio i dati nei vari campi con la strcpy:codice:newPtr = (struct elemento *)calloc(1, sizeof(struct elemento));
Il problema è la seconda strcpy che non va a buon fine perchè avendo utilizzato la calloc ho che:codice:strcpy(newPtr->nome, stringa1); strcpy(newPtr->vett[0]->nome2, stringa2);
newPtr->vett[0]=NULL
e quindi non sa dove andare a memorizzare stringa2.
Come posso fare per risolvere il problema?![]()

Rispondi quotando