typedef
's erlauben, neue Namen für bestehende Typen
einzuführen, die sich exakt wie der ursprüngliche Typ verhalten.
typedef int Int32; typedef struct { int lower, upper } TwoInt;
Sie können dazu dienen, die etwas kryptische Deklarationssyntax von C++ freundlicher zu gestalten. Das folgende zeigt die Definition eines Feldes von Zeigern auf Funktionen.
double (*a[20])(double); // declaration without typedef typedef double DblFctDbl(double); typedef *DblFctDbl Ptr_DblFctDbl; Ptr_DblFctDbl a[20]; // array of 20 function pointers