Arrays und Pointer -- Allokation von Arrays -- Pointerarithmetik

Pointerarithmetik (3/3)

Eine gut lesbare Variante wäre:

char* a = "Der zu kopierende Text";
char* b = "                      "; // Damit wir genügend Speicherplatz haben

int length = 22;
for (int i = 0; i < length; i++)
  a[i] = b[i];

Mit Pointerarithmetik verkürzt sich das auf die Zeile

while (*a++ = *b++);

und man spart sich gleich noch die Ermittlung der Länge. Auf dieses Beispiel wird später bei der Behandlung von Strings noch näher eingegangen.