C-Programmierung

Eigene Datentypen

Strukturzeigerparameter | | typedef

Mit dem Schlüsselwort typedef können für beliebige (auch zusammengesetzte) Datentypen neue Namen vergeben werden.

typedef <data_type> name;

Der neu definierte Name fungiert als Abkürzung eines belieben Datentyps <data_type>.

Dies erhöht die Lesbarkeit.

Beispiel:

typedef unsigned int uint;
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:

CString name, surname;

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

Options: