Originariamente inviato da unomichisiada
Sono un po arrugginito con il C++ ma la speigazione deovrebbe essere questa
1)Questo:
codice:
struct { char papa; char mamma; char ivan; char giada; } Familiari;
Definisce solo una variabile di nome Familiari di tipo
struct {bla...bla}, non definisce un nuovo tipo.Per fare quello che vuoi tu devi scrivere:
codice:
typedef struct familiari{ char papa; char mamma; char ivan; char giada; } Familiari;
Oppure puoi dare un nome alla struttura così
codice:
struct Familiari{ char papa; char mamma; char ivan; char giada; };
e istanziare una variabile così:
codice:
struct Familiari variabile;
In pratica typedef ti consente di non ripetere "struct" quando definisci una variabile di quel tipo,questo
perchè gli stai dicendo "voglio introdurre un nuovo tipo di nome Familiari che è un alias della struttura chiamata familiari".Claro?
2)metti alla fine della main (prima del return) system("PAUSE"); (funziona solo in win)