Arrays und Pointer -- Allokation von Arrays -- Pointerarithmetik

Arrays aus Pointer vs. Pointer auf Array

Ein immer wieder auftauchendes Problem (wenn auch mit der Präzendenzenliste aus dem Anhang eindeutig lösbar) ist, wie man Arrays auf Pointer und Pointer auf einen Array deklariert, definiert und benutzt.

  T* a[10]    // Array aus 10 T Zeigern
  T (*b)[10]  // Zeiger auf Array aus 10 T Objekten
  T* (*c)[10] // Zeiger auf Array aus 10 Zeigern auf 10 T Objekte

  T* t = new T;
  T u;
  a[2] = t;   // Initialisierung des 2. Elements von a
  *b[3] = u;  // des 3. Elements von b
  *c[5] = t   // des 5. Elements von c 
Gegen Ende des Kapitels wird erklärt, wie man Zeiger auf Funktionen deklariert.