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?