Seite 1 von 1
MultiArray an Prozedur übergeben?
Verfasst: 24.01.2015 23:24
von Tommy
Eindimensional geht aber zweidimensional?
Warum geht der Code nich?
Code: Alles auswählen
Procedure fill(Array A.l(1, 1), length); <<< Systax Fehler, wegen Komma bestimmt aber wie soll ich zweidimensionales Array übergeben?
For y = 0 To length
For i = 0 To length
A(i, y) = i
Next i
Next y
EndProcedure
Dim A.l(10, 10)
fill(A(), 10)
Debug A(5)
Debug A(10)
Ich steh auf dem Schlauch.
Re: MultiArray an Prozedur übergeben?
Verfasst: 24.01.2015 23:27
von NicTheQuick
Code: Alles auswählen
Procedure fill(Array A.l(2), length)
For y = 0 To length
For i = 0 To length
A(i, y) = i
Next i
Next y
EndProcedure
Dim A.l(10, 10)
fill(A(), 10)
Debug A(5, 0)
Debug A(10, 0)
Re: MultiArray an Prozedur übergeben?
Verfasst: 25.01.2015 00:30
von Tommy
Ach so ich dachte ich muss die selben Parameter wie bei Dim übergeben.
Danke NicTheQuick

Re: MultiArray an Prozedur übergeben?
Verfasst: 25.01.2015 00:32
von NicTheQuick
Nein, nur die Anzahl der Dimensionen. Siehe auch in der Hilfe.
Re: MultiArray an Prozedur übergeben?
Verfasst: 25.01.2015 00:39
von Tommy
Ja das habe ich jetzt dank deines Codes auch gesehen
aber ich dachte vorher man müsste die selben Parameter
wie bei Dim übergebem.

Danke nochmal

Re: MultiArray an Prozedur übergeben?
Verfasst: 25.01.2015 00:45
von NicTheQuick
Ja, die Funktionsweise mit der Array-Übergabe hat mich am Anfang auch ziemlich verwirrt, nachdem es eingeführt wurde.
Aber mit meinen Fehlern hab ich dann gelernt.
