Baui
11.10.2005, 01:23
Hi,
habe folgendes Problem. Ich fülle ein Array in einer Schleife mit Daten:
dim myVar(10) as Byte
for i=1 to 10
myvar(i)=i
next
Anschließend möchte ich die Daten von Array-Byte 4 und Array-Byte 5 folgendermaßen tauschen:
dim temp as byte
temp=myVar(5)
myVar(5)=myVar(4)
myVar(4)=temp
Allerdings steht bei INDEX 5 immer noch der Wert wie vorher. Das Byte mit INdex 4 ist jedoch getauscht.
Wie kann so etwas sein??
Ich muss dazu sagenl, dass ich noch wesentlich mehr Variablen deklariert habe und der INdex meines eigentlichen Arrays bis 22 geht. Ich habe schon daran gedacht, dass Bascom evtl andere einzelne Bytes auf die Speicheradresse des "nicht beschreibbaren" Array-BYtes gelegt hat.
Was mir komisch vorkommt ist, dass das Array-Byte 5 in der SChleife noch gefüllt werden konnte danach jedoch nicht mehr.
Vielleicht hat von euch ja jemand eine Idee...Ich bin jedenfalls ratlos und geh jetzt erstmal pennen.... :-k
Gruß
Baui
habe folgendes Problem. Ich fülle ein Array in einer Schleife mit Daten:
dim myVar(10) as Byte
for i=1 to 10
myvar(i)=i
next
Anschließend möchte ich die Daten von Array-Byte 4 und Array-Byte 5 folgendermaßen tauschen:
dim temp as byte
temp=myVar(5)
myVar(5)=myVar(4)
myVar(4)=temp
Allerdings steht bei INDEX 5 immer noch der Wert wie vorher. Das Byte mit INdex 4 ist jedoch getauscht.
Wie kann so etwas sein??
Ich muss dazu sagenl, dass ich noch wesentlich mehr Variablen deklariert habe und der INdex meines eigentlichen Arrays bis 22 geht. Ich habe schon daran gedacht, dass Bascom evtl andere einzelne Bytes auf die Speicheradresse des "nicht beschreibbaren" Array-BYtes gelegt hat.
Was mir komisch vorkommt ist, dass das Array-Byte 5 in der SChleife noch gefüllt werden konnte danach jedoch nicht mehr.
Vielleicht hat von euch ja jemand eine Idee...Ich bin jedenfalls ratlos und geh jetzt erstmal pennen.... :-k
Gruß
Baui