Originariamente inviato da COMANDANTE SPACE
ma questa differenza vale anche per il c++? non ho mai usato typedef eppure mi è sempre andata bene con un codice tipo:
codice:
struct tipoDiDato{};
tipoDiDato variabile;
Il typedef crea semplicemente un nuovo tipo di dato (e questo vale sia in C che C++).

Se fai typedef struct { ... } NOME; non devi più "portarti dietro" la parola struct nelle dichiarazioni delle variabili.

EDIT
In C++ la parola struct nella dichiarazione delle variabili, è ridondante. In C++ la definizione di una struttura crea già un nuovo tipo di dato (non è così in C).