ReDim ohne das man den Array schon dimensieoniert hat
Verfasst: 02.01.2005 14:31
So ich hab im Englischen fOrum was wegen dem ReDim gefunden :
Hier sieht man , dass der Array a() schon dimensioniert ist . Was aber muss ich tun wenn ich den array a() danach dimensiorien will :
Code: Alles auswählen
Dim a(5)
Procedure ListA(count)
For i = 0 To count
PrintN("A(" + Str(i) + ") = $" + Hex(a(i)))
Next i
Input()
EndProcedure
Procedure Redimb(OldCount, NewCount)
SizeOfA = (OldCount + 1) * 4
OldAddressOfA = @a()
Dim a(NewCount)
CopyMemory(OldAddressOfA, @a(), SizeOfA)
EndProcedure
OpenConsole()
a(0) = $A
a(1) = $B
a(5) = $C
ListA(5)
Redimb(5, 10)
a(7) = $D
a(10) = $E
ListA(10)
CloseConsole()
Code: Alles auswählen
;Dim a(5) Hier entfernen <<<<<<<<<<<<<<<<<<<<<<
Procedure ListA(count)
For i = 0 To count
PrintN("A(" + Str(i) + ") = $" + Hex(a(i)))
Next i
Input()
EndProcedure
Procedure Redimb(OldCount, NewCount)
SizeOfA = (OldCount + 1) * 4
OldAddressOfA = @a()
Dim a(NewCount)
CopyMemory(OldAddressOfA, @a(), SizeOfA)
EndProcedure
Dim a(5) ;<<<<<<<<<<<<<< Wenn Dim erst hier auftritt kommt ein Fehler bzw wie kann ich den verhindern
OpenConsole()
a(0) = $A
a(1) = $B
a(5) = $C
ListA(5)
Redimb(5, 10)
a(7) = $D
a(10) = $E
ListA(10)
CloseConsole()