Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Prob mit zwei-dimensionalen Arrays

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.01.2005, 15:34 Uhr
~Noci
Gast


Also ich hab folgendes Problem:

Ich habe eine Funktion, der ich als Parameter array[][] übergeben möchte und habe die Funktion auch in meine Header-Datei extern deklariert:

extern void get_numbers(int nummer1, int number2, int array[][]);

Das Problem bezieht sich jetzt auf das Array, da mir beim Kompilieren nun folgender Fehler angezeigt wird:

error C2087: '<unbekannt>' : Feldindex fehlt

Ich versteh nicht, wo der Fehler liegt o_O

Hoffe, dass mir jemand helfen kann..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.01.2005, 16:06 Uhr
Th



Ein mehrdimensionales Array darf höchstens bei der letzten Dimension einen nicht-definierten Wert haben, also z.b. int my_array[][10][5].
Da du ja innerhalb der Funktion auf das Array zugreifen willst, z.b. mit array[nummer1][nummer2] muß die 2. Dimension bekannt sein, denn intern ist ein Array immer eindimensional, d.h der Zugriff passiert mittels array[nummer1*NUMMER2 + nummer2], wenn es als array[NUMMER1][NUMMER2] definert ist.
Außerdem sollten "nummer1" und "nummer2" innerhalb der Array-Grenzen liegen, sonst greifst du auf nicht reservierten Speicher zu (besonders beim Schreiben problematisch...).
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.01.2005, 16:13 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


eine einfache lösung kann sein einfach ein 1d-array zu verwenden...

oder du übergibst einen doppelpointer und zusäztlich noch die dimensionen des arrays...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.01.2005, 16:53 Uhr
~Noci
Gast


Vielen Dank @ Th!
Dass ich nur die letzte Dimension nicht befüllen darf, wusste ich nicht ^^"
Naja, man lernt ja nie aus

Also danke nochmal für die schnelle Antwort.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: