Der Martin: C , Zeigerzugriff

Beitrag lesen

Hallo,

»» bla[i]=wert;
»» würde helfen, aber diese verwendung ist ausdrücklich VERBOTEN
das ist eine ganz normale Methode um auf einzelne String-Elemente zuzugreifen. Ein String ist ja auch nichts anderes als ein Array. Wer verbietet Dir das?

vermutlich die Aufgabenstellung - man möchte nicht die Triviallösung sehen, sondern andere Varianten.

*(bla + 1) = wert;

Genau, und das ist ja eine äquivalente Schreibweise zu bla[i] = wert. Ich vermute, darauf zielt die Aufgabenstellung ab.

Man muss einmal verinnerlicht haben, was Zeiger sind und was Buffer sind. Zeichne Dir das eventuell einfach mal auf. Kästchen für die Bytes im Speicher, Zeiger für die Adresswerte, die auf diese Kästchen zeigen.

Ja. So habe ich das auch schon oft Neueinsteigern verdeutlicht, die das Konzept von Zeigern noch nicht so recht verinnerlicht hatten.

So long,
 Martin

--
Alleine sind wir stark ...
gemeinsam sind wir unausstehlich!