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.