PDA

Visualizza la versione completa : [C] Delucidazioni su varie forme di typedef {}


earp_
08-05-2007, 13:24
typedef struct listaCaratteri
{ int volte;
char lettera;
struct listaCaratteri *suc;
}Lc;

sbagliato scrivere:

typedef struct listaCaratteri
{ int volte;
char lettera;
struct listaCaratteri *suc;
};

e anche:

typedef struct listaCaratteri
{ int volte;
char lettera;
struct listaCaratteri *suc;
}listaCaratteri;

il primo corretto.
tks

oregon
08-05-2007, 14:07
Ma la domanda qual e'?

earp_
08-05-2007, 14:10
A volte vedo delle typedef come nel secondo caso e
mi chiedevo se il secondo caso e il terzo potevano andare bene in qualche modo.

oregon
08-05-2007, 14:33
Il secondo caso non e' corretto e in genere la typedef viene ignorata ...

Il primo e il terzo caso sono simili ... l'ultimo caso non e' consigilabile perche' il nome della struttura e' equivalente a quello del nuovo dato ... Alcuni compilatori non gradiscono affatto tale struttura, altri (solamente se configurati per codice C), compilano anche se il codice risultante e' molto confuso.

Ti consiglio di adottare sempre la prima o, in alternativa, se il nome della struttura non ti serve, di usare la typedef senza nome di struttura ...



typedef struct
{
int volte;
char lettera;
} Lc;

earp_
08-05-2007, 14:49
grazie tutto chiaro

Loading