Hallo, ich will aus einer Funktion den Inhalt eins 2-dimensionales string array übergeben. wie kann ich das machen?Ich habe mal unten geschrieben wie ich es machen wollte, so funktioniert es aber nicht. wie muss ich es schreiben, dass es funktioniert "funktion" ist meine Funktion und "variable" mein string array. char variable2[1200][256][11] main() { funktion (char* variable2[][][]) } int funktion (char* variable[1200][256][11]) {//...... //..... }
1) Schreib niemals: 'so funktioniert es nicht'. Dein Compiler gibt dir eine Fehlermeldung. Auch wenn die manchmal völlig daneben ist, so gibt sie doch meistens einen entscheidenden Hinweis. Du gehst ja auch nicht zum Arzt und sagst: 'Es tut weh'. 2) main() { funktion (char* variable2[][][]) das ist kein Funktionsaufruf. funktion( variable2 ); Damit wird ein Pointer auf variable2 (da es sich ja um ein Array handelt) übergeben .... int funktion (char* variable[1200][256][11]) ... was aber nicht heisst, dass du hier den Pointer explizit formulieren musst. Wie gesagt: Arrays werden immer per Pointer auf das erste Element übergeben. Der Compiler weiss das: int funktion( char variable[1200][256][11] ) { ...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.