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); } }

Rispondi quotando