In pratica stavi definendo una struct anonima, che è una struct di cui puoi dichiarare solo un certo numero di istanze.
codice:
//Struct normale
struct Prova
{
int a;
int b;
int c;
};
//Struct normale typedef
typedef struct busta
{
int a,b,c;
} Prova;
//Struct anonima
struct
{
int a,b,c;
} Prova;
Nella terza definisci una struct e ne crei una istanza che si chiama Prova.
Non è possibile istanziare altre struct di uesto tipo, a meno che non aggiungi il suo nome vicino a prova
codice:
struct
{
int a,b,c;
} Prova,Prova2,Prova3;