Array Inhalte freigeben.

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

AL90

Betreff: Array Inhalte freigeben.

BeitragMo, Jul 04, 2005 22:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Leuts,

Wie kann man eigentlich am schnellsten Array-Inhalte mit 00-Bytes füllen ?
(Also NICHT den Array ganz aus dem Speicher löschen)
Ciao
AL90

www.blitztools.de.vu
 

Timo

BeitragMo, Jul 04, 2005 22:26
Antworten mit Zitat
Benutzer-Profile anzeigen
meinst du mit einer qlfor schleife?

BlitzBasic: [AUSKLAPPEN]

Dim array(100)
For x = 0 To 100
array(x) = 0
Next

AL90

BeitragMo, Jul 04, 2005 23:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Timo hat Folgendes geschrieben:
meinst du mit einer For schleife?


Jain, nicht ganz. D.H. ich möchte es so ähnlich wie Du beschrieben hast
machen, allerdings aus Performancegründen ohne ForNext-schleife.
Ich dachte da eher an sowas wie z.b.

BlitzBasic: [AUSKLAPPEN]

Array[]=Null
FlushMem


Das dumme ist nur das man FlushMem nicht benutzen kann, da der Array
sonst komplett gelöscht wird.
Ciao
AL90

www.blitztools.de.vu
 

Dreamora

BeitragMo, Jul 04, 2005 23:38
Antworten mit Zitat
Benutzer-Profile anzeigen
array = new type[array.length]

Very Happy
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

AL90

BeitragDi, Jul 05, 2005 0:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

'    For i=0 To 256;founds[i]=0;Next
    founds = New Type[founds.256]


    For i=1 To blocksize
      wert=bnk1.PeekByte(i)
      If Not founds[wert] Then founds[wert]=1
    Next
    For i=1 To 256
      If Not founds[i] Then scanvalue=i;Exit
    Next


Gibt ne fehlermeldung aus. Kannst Du vielleicht ein kleines beispiel
dazu posten ?
Ciao
AL90

www.blitztools.de.vu
 

Dreamora

BeitragDi, Jul 05, 2005 1:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Ein BM Array mit new array[256] hat 256 elemente also 0-255, nicht 0-256 (vermute das dürfte der fehler sein)
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Jolinah

BeitragDi, Jul 05, 2005 8:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Dreamora hat Folgendes geschrieben:
array = new type[array.length]

AL90 hat Folgendes geschrieben:
New Type[founds.256]


Nicht so wortwörtlich Smile

Type ist der Datentyp oder eben ein Type. Und in die klammern kommt die gewünschte Anzahl Elemente.

Zitat:

Type MeinType
Field a
End Type

Local array:MeinType[] = new MeinType[256]
Local intarray:Int[] = new Int[256]


Danach ist das Array automatisch mit dem Standardwert initialisiert. Bei Types sind also alle Felder auf Null, bei Int z.Bsp. auf 0.

AL90

BeitragDi, Jul 05, 2005 19:31
Antworten mit Zitat
Benutzer-Profile anzeigen
so hab es jetzt hinbekommen, aber ist langsamer als meine alte
variante. Ich lass es erstmal so wie es ist und probiere es später
nochmal wenn ich mehr über OOP gelernt habe. Danke auch an
alle Helfenden. Wink
Ciao
AL90

www.blitztools.de.vu

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group