C-Programmierung

Typedef

Eigene Datentypen | | enum

Die Form einer Typendeklaration ist wie folgt:

typedef <basic_type> <new_type>,
        <new_array_type>[n],
        *<new_pointer_type>,
        <new_func_type>(), ...;

Bei der Definition darf <basic_type> jeder bereits bekannte einfache, zusammengesetzte oder neu definierte Typ sein.

Der Hauptvorteil von typedef ist die Abkürzung von langen Datentypen durch einprägsame Typnamen.

Zur Unterscheidung zwischen Variablen und Datentypen gibt es die Konvention, mit typedef definierte Typen anfangs groß zu schreiben (nicht alles groß).

Beispiel:

typedef struct {
   char day, month;
   int year;
} Datum;

Datum d; /* does not require struct keyword */

Man beachte die Vermeidung des Schlüsselwortes struct bei der Variablendefinition.

Eigene Datentypen | | enum

Options: