PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Grundsatzfrage zu Arrays in Bascom



stefan_Z
21.09.2009, 22:17
Ich habe mich in letzter Zeit ein paar mal darüber geärgert, dass Bascom Arrays immer mit Element (1) anfängt.
Und da es auch keine mehrdimensionalen Arrays gibt, muss man zum Umschichten Von Bits in verschiedenen Bytes schon mal eineige Hilfsvariablen anlegen.

Weiß jemand wieso das so ist (mit der 1) und ob es vielleicht Hoffnung auf Besserung gibt?
Eine eigene Alternative als .lib einzubinden halte ich eher für utopisch - konnte den DIM Teil auch in den Libraries nicht finden (besitze eine Vollversion)...

for_ro
21.09.2009, 23:22
Bascom versteht zumindestens im Moment die Bedeutung von Array(0) als den Speicherplatz, der direkt vor dem eigentlich ersten Element von Array, also Array(1) steht.
Wenn du also so definierst

Dim Array_0 as byte
Dim Array(9) as byte

dann kannst du 10 Array-Element verwenden, die von 0-9 indiziert werden.

For I=0 to 9
Array(i) = ...

Funktioniert schon seit ewig vielen Releases, aber keiner weiß, wie lange noch.

Bei den mehrdimensionalen Arrays kommt es sehr darauf an, was du tun willst. Tricks gibt es eigentlich immer.

stefan_Z
22.09.2009, 00:28
Ach is nicht wahr?
Wie undokumentiert und doch praktisch!
Muss ich morgen mal ausprobieren... DANKE!