struct
-, union
- und
enum
-Bezeichner, werden vom Compiler in einem ,,Namensraum``
untergebracht und müssen deshalb auch untereinander eindeutig sein.
Dafür kann man bei weiteren Vereinbarungen nach der ersten Deklaration
auch das Schlüsselwort struct
, union
bzw. enum
weglassen.
Beispiel:
struct person { char *vorname; char *nachname; }; struct person a; /* In C muß es so sein! */ person b; // In C++ darf es auch so aussehen.