Ciao a tutti.
Ecco il problema:
Ho una lista di elementi che ho dichiarato così:
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;
};
Quando vado a creare un nuovo elemento uso la calloc per inizializzare i campi a zero:
codice:
newPtr = (struct elemento *)calloc(1, sizeof(struct elemento));
Copio i dati nei vari campi con la strcpy:
codice:
strcpy(newPtr->nome, stringa1);
strcpy(newPtr->vett[0]->nome2, stringa2);
Il problema è la seconda strcpy che non va a buon fine perchè avendo utilizzato la calloc ho che:
newPtr->vett[0]=NULL
e quindi non sa dove andare a memorizzare stringa2.
Come posso fare per risolvere il problema?