Einfachere Schreibweise bei enum, struct und union

Alle Typnamen, einschließlich der 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.



AnyWare@Wachtler.de