Beh, così non mi da problemi in compilazione però crasha.
Nel senso:
Lasciando il main così
codice:
typedef struct Contatto {
char a[64];
char b[64];
char c[64];
} STRUTT;
int main()
{
// ...
STRUTT **miaVar = NULL;
int N = 0;
funzioneEsterna(&miaVar, &N);
}
funzione esterna così:
codice:
int funzioneEsterna(STRUTT ***Prova, int *N)
{
if (Rialloca(Prova, N)==0)
{
strcpy((*Prova[0])->a, "aaa");
strcpy((*Prova[0])->b, "bbb");
strcpy((*Prova[0])->c, "ccc");
}
}
con Rialloca che ha un prototipo come:
codice:
int Rialloca(STRUTT ***struttura, int *N);
Ora il prolema è:
La funzione rialloca compie il suo lavoro, il problema è la strcpy in funzioneEsterna, infatti con un solo valore funziona, con 2 va in crash. Come devo fare per assegnare correttamente i valori alla struttura?