Suche
Suche Menü

Typdefinition

Mit typedef können wir neue Datentyp-Namen entwerfen, was in Verbindung mit Strukturen Arbeit sparen kann. Folgendes Beispiel erstellt ein Synonym Integer für den Datentyp int. Danach können wir Integer exakt wie das Schlüsselwort int behandeln.

typedef int Integer;
float preis = 3.99;
Integer zahl;
zahl = (Integer) preis;
printf("Integer-Zahl: %d\n", zahl);

Integer-Zahl: 3

Beim Erstellen von Struktur-Objekten ist immer das Schlüsselwort struct notwendig. Mit typedef können wir jedoch einen neuen Datentyp für eine Struktur erstellen, sodass das Erstellen von Objekten einfacher wird. Hierbei beginnt die Deklaration der Struktur mit typedef struct und der Name wird nicht mehr an den Anfang geschrieben, sondern zwischen Blockende und Strichpunkt. Danach kann man lediglich mit dem Namen der Struktur neue Objekte erzeugen.

typedef struct {
	char name[50];
	int alter;
}person;

// Objekte erstellen
person kurt, dieter, antonia;