Seitenleiste

Wiki

Community

Datentypen

Zählbare

Fließkomma

Datenstrukturen

Attribute

Speicherklassen

Typqualifizierer

Typedef

Das Schlüsselwort typedef kann uns, dem Programmierer, viel (Schreib)Arbeit ersparen. Es ist möglich, eigene Typen zu definieren und sie im Code dann ganz normal wie Standardtypen zu verwenden.

Das Ganze ist am besten an einem Beispiel erklärt. Nehmen wir an, wir haben eine Datenstruktur wie die folgende:

struct Dummy 
{
  int a;
  char b;
};

Um diese nun zu verwenden, müssten wir im Code immer

struct Dummy neues_Dummystruct;

schreiben.

Wir können uns die Arbeit aber auch erleichtern und stattdessen vor der ersten Benutzung des structs folgendes schreiben:

typedef struct Dummy xDummy;

Danach können wir unser struct folgendermaßen verwenden:

xDummy neuesDummy;

Man kann das Typedef auch gleich beim Definieren des structs verwenden:

typedef struct Dummy
{
  int a;
  char b;
} xDummy;

Man kann dann sogar eine Bezeichnung für das struct selbst weglassen:

typedef struct 
{
  int a;
  char b;
} xDummy;