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