Forum: Mikrocontroller und Digitale Elektronik Übergabe eines 2 dimensionales string arrays aus einer Funk


von sam (Gast)


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

von Karl heinz B. (kbucheg)


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

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
Noch kein Account? Hier anmelden.