Übergabe eines 2 dimensionales string arrays aus einer Funk

Gast #336651
Lesenswert?

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])
{//......
 //.....
}
#336652
Lesenswert?

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] )
   {
     ...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren