Frage zu C-Style String (char array)
-
Hallo,
ich lerne gerade C++ durch das Buch C++ IT Studienausgabe und bin an dem Punkt wo C-Style String kurz behandelt werden.
Nunja, meine Frage ist nun eigentlich: Man kann auf Arrays ja entweder über den Indexoperator oder über Zeiger zugreifen.
Wieso funktioniert bei meinem Test dann eine Zuweisung per Indexoperator in der Form
meinArray[i] = 'a'; i++;tadellos, eine Zuweisung per Zeiger aber nicht?
*meinArray = 'a'; meinArray++;Vielen Dank für Eure Hilfe.
-
Ein Array kann zwar gelegentlich in einen Zeiger umgewandelt werden, ist aber etwas völlig anderes (und insbesondere ist es nicht möglich, das Array zu inkrementieren). Der Zeigerzugriff auf ein Array sieht etwa so aus:
char meinArray[100]; char*p=meinArray; *p='a'; ++p;
-
Ah! Danke für die Erklärung
