C++ arrays übergeben

11/22/2013 00:46 JackOuttaBox#1
Servus,
Ich möchte ein 2D Array in einer Funktion kopieren und die Kopie danach von der Stelle aus ausgeben von der ich sie aufgerufen habe.
Mein Ansatz sieht soweit so aus: [Only registered and activated users can see links. Click Here To Register...]

Das Kopieren klappt wenn ich nur die Funktion copyArray(); aufrufe und danach in der Funktion das copyField initialisiere.

Problem ist nur eben die Übergabe. Wäre super wenn mir da jemand helfen würde. am besten in einer Noobfreundlichen Formulierung :)

lg
11/22/2013 07:06 th0rex#2
copyArray returnt doch garnix wieso schreibst du dann copyField = copyArray ?
Wieso überhaupt kopieren ? Field ist doch schon global.
11/22/2013 16:42 JackOuttaBox#3
Ich weiß, ich hab halt keine Idee wie ich die Syntax mache und wie das aussehen soll was ich returne
11/22/2013 17:43 th0rex#4
Code:
char field [HEIGHT][WIDTH]
Deklarierst du doch schon global. Du kannst also einfach in deiner main hingehen und sachen damit machen z.b.
Code:
int main(){
    std::cout<<field[0][0]<<std::endl;
    return 0;
}
Die kopieren Funktion wird nicht gebraucht um Operationen mit field zu machen. Ich habe nur gesagt, dass du, falls du die Funktion doch mal brauchst, return nutzen musst. Kann ja sein das dir irgendwann die Erleuchtung kommt, dass alles global zu machen nicht sehr gut ist. Aber wenn du noch am lernen bist kannst du es natürlich global deklarieren.
11/22/2013 18:54 MrSm!th#5
Quote:
Originally Posted by JackOuttaBox View Post
Ich weiß, ich hab halt keine Idee wie ich die Syntax mache und wie das aussehen soll was ich returne
Dann lern die Sprache.