cstrings und pointer
-
hi,
char** ch; //Ich habe einen Pointer der auf character Pointer zeigt ch = new char* [2]; //Nun habe ich Speicher für 2 nebeneinander liegende char pointer reserviert und ch zeigt auf den 1. von denen *(ch)= new char [3]; *(ch+1) = new char [4]; // Beide Pointer reservieren sich speicher für eine verschiedene anzahl an charactern und zeigen auf den 1. von diesen character speicherzellen, ich habe also ein array von characternkann ich nun mit #include <cstring> irgendwelche cstrings funktionen nutzen (z.b. beschreiben von allen character Zellen ohne eine zählschleife oder ausgeben von allen Zellen ohne eine zählschleife), es handelt sich ja immerhin um character arrays die ich erstellt habe.
-
Ja, kannst du - zumindest solange du darauf achtest, daß die reservierten Speicherbereiche groß genug sind für die Daten, die du reinpacken willst (inklusive Null-Terminator). Aber in C++ solltest du eher einen vector<string> nutzen und ihm die Speicherverwaltung überlassen

-
Das war also mein fehler. Ich hatte da schon ein bischen was bei der ausgabe ausprobiert, für *(ch+1) wurde aber irgendwie immer zu viel ausgegeben. Das lag daran dass ich keinen platz für nullterminator gelassen hatte und ihn auch nicht ins array geschrieben hatte. ty.