Re: Verständisfrage zu Pointern und char[]
Verfasst: So Mai 08, 2016 2:23 am
Hmm .. mir ist im letzten Beitrag auch ein kleiner Code Fehler Tag passiert. Kann mir denn keiner die letzten Fragen beantworten bzw. du Xin? Kann ja auch sein, dass du den neuen Beitrag übersehen hast? Ich will hier keinesfalls spammen aber es ist ja schon einige Tage her.
Wäre es eigentlich auch möglich einen char * an eine Methode zu übergeben und diesen dann wieder an mehrere Methoden zu übergeben und dann auch so, dass der Buffer so bleibt, wie er in der Methode ist, also weiterhin auf die selbe Stelle zeigt?
oder wäre das so nicht möglich, ohne die Variable ptr vorher in einem char * zu speichern, also so:
Geht das überhaupt? Ich habe das bei mir nämlich mal versucht, weil ich mich halt weiter mit Pointern beschäftigen wollte aber selbst wenn ich dann den Pointer mit &_ptr übergebe, scheint der Pointer trotzdem immer noch am Anfang zu stehen, obwohl ich mich in den Methoden myFunction mit
oder auch
weiter bewege. Den Stand würde ich halt gerne auch an die andeen Methoden weiter geben. Geht das?
Wäre es eigentlich auch möglich einen char * an eine Methode zu übergeben und diesen dann wieder an mehrere Methoden zu übergeben und dann auch so, dass der Buffer so bleibt, wie er in der Methode ist, also weiterhin auf die selbe Stelle zeigt?
Code: Alles auswählen
void myFunction(char *ptr) {
myFunction2(ptr);
myFunction3(ptr);
myFunction4(ptr);
myFunction5(ptr);
// usw ...
}
Code: Alles auswählen
void myFunction(char *ptr) {
char *_ptr = ptr;
myFunction2(_ptr);
myFunction3(_ptr);
myFunction4(_ptr);
myFunction5(_ptr);
// usw ...
}
Code: Alles auswählen
ptr++
Code: Alles auswählen
ptr += was auch immer