Array auf Heap speichern
-
Hallo,
Ist es irgendwie möglich ein Array auf dem Heap zu speichern und dann dessen Adresse an eine Funktion weiterzugeben?
int main() { int* myArray = new {{1,2}, {2,4}}; array(myArray); } void array(int* myArray) { cout << *myArray[0][0] << endl; }Danke schon im Vorraus!
samyboy
-
Klar.
void myprint(char p[]) //oder char* p { std::cout << p[0] << p[1] << p[2]; } int main() { char* array = new char[4]; array[0] = 'a'; array[1] = 'b'; array[2] = 'c'; array[3] = 'd'; myprint(array); }Ausgabe:
abc
-
Hab nochmals ne Frage zum verschicken von Arrays als Zeiger, habe so etwas in der Art:
string myString[2]; fuellma(&myString); cout << myString[0] << " " << myString[1] << endl; void fuellma(string* myString) { myString[0] = "hi"; myString[1] = "welt"; } // Sollte "hi welt" ausgebenScheint nicht zu klappen, wie mach ich das denn?!
-
Was funktioniert denn nicht?
Probiers mal so:
fuellma(&myString[0]);
-
Nix, der Fehler lag anderswo xD
Danke für die Antwort!
Ich bin so ein trottel

-
Lass das & weg, wie kommst du überhaupt darauf?
Ansonsten: "Geht nicht" ist keine Fehlermeldung