Ü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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.