Code: Alles auswählen
Global Dim Bar.i(0)
Procedure.i Foo(List Bar.i())
;...
EndProcedure
Code: Alles auswählen
Invalid name: same as an array

Gruß Josef
Code: Alles auswählen
Global Dim Bar.i(0)
Procedure.i Foo(List Bar.i())
;...
EndProcedure
Code: Alles auswählen
Invalid name: same as an array
Code: Alles auswählen
Procedure fill(Array A.l(1), length) ; die 1 gibt hier die Anzahl der Dimensionen im Array an.
For i = 0 To length
A(i) = i
Next i
EndProcedure
Dim A.l(10)
fill(A(), 10) ; das Array A() wird hier als Parameter übergeben
Debug A(5)
Debug A(10)
Du übersiehst dabei aber, das die übergebene Variable und die globale nicht identisch sind. Die übergebene Variable istAndreas21 hat geschrieben:Und wenn du es Global hast brauchst du es nicht übergeben da du es ja benutzen kannst in der Procedure.
Es ist ja Global.
Code: Alles auswählen
Global Dim A.i(10)
Procedure.i Foo(Array A.i(1))
A(5) = 5
EndProcedure
Global Dim B.i(10)
Foo(B())
Debug B(5)
Debug A(5)