Salve a tutti, ho scritto questo programma che inserisce i nomi di n persone e li stampa a schermo. In fase di compilazione tutto ok, ma quando lo mando in esecuzione mi da "Errore di segmentazione"
codice:
#include <stdio.h>
#define DEF 5
typedef struct persona
{
char *nome;
char *cognome;
int anni;
}t_persona;
int main()
{
int i;
t_persona persone[DEF];
for(i=0;i<DEF;i++)
{
scanf("%s",persone[i].nome);
scanf("%s",persone[i].cognome);
scanf("%d",&persone[i].anni);
}
for(i=0;i<DEF;i++)
{
printf("\n%s\n",persone[i].nome);
printf("%s\n",persone[i].cognome);
printf("%d\n\n",persone[i].anni);
}
}