Eigene Datentypen
← Strukturzeigerparameter | ● | typedef →
Mit dem Schlüsselwort typedef können für beliebige (auch zusammengesetzte) Datentypen neue Namen vergeben werden.
Der neu definierte Name fungiert als Abkürzung eines belieben Datentyps <data_type>.
Dies erhöht die Lesbarkeit.
Beispiel:
typedef unsigned long int ulong;
typedef char *CString;
Mit letzterer Datentypdefinition wird festgelegt, dass CString
ein Synonym für char *
ist.
Damit können nun “CString”-Variablen deklariert werden:
Q Was wäre der Unterschied, wenn sie den Präprozessor für die Typdeklaration benutzen würden (#define CString char *
)?
Die zweite Variable wäre keine Zeichenkette, sondern lediglich ein Zeichen, weil der Präprozessor nur rein textuell ersetzt.
← Strukturzeigerparameter | ● | typedef →