next up previous contents
Next: Bezugsrahmen von Bezeichnern Up: Zeiger, Zeiger-Feld-Dualität, und Referenzen Previous: Referenzen

typedef

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



© R.Hilfer et al., ICA-1, Univ. Stuttgart
28.6.2002