Referenz - CLEAR
Syntax: CLEAR Bezeichner, [Wert], Bytes
Typ: Anweisung
Kategorie: Speicherverwaltung
Setzt alle Elemente eines Arrays auf einen bestimmten Wert.
'Bezeichner' ist der Bezeichner eines Arrays oder das Ziel eines Pointers (*Pointer), dessen Werte reinitialisiert werden sollen. Dieser Parameter wird
BYREF übergeben.
'Wert' ist der Wert, auf den alle Bytes des Speicherbereichs gesetzt werden sollen. Wird 'Wert' ausgelassen, nimmt FreeBASIC automatisch 0 an.
'Bytes' ist die Anzahl der Bytes, die reinitialisiert werden sollen. Soll ein Array komplett reinitialisiert werden, errechnet sich 'Bytes' nach dieser Formel:
Bytes = LEN(ArrayName(ersterIndex)) * UBOUND(ArrayName)
Beispiel:
DIM array(1 TO 100) AS INTEGER
DIM AllocArea AS BYTE PTR
DIM IntVar AS INTEGER
AllocArea = ALLOCATE(100)
IntVar = 5
CLEAR array(1), , LEN(array(1)) * UBOUND(array)
CLEAR *AllocArea, 1, 100
CLEAR IntVar, 255, LEN(INTEGER)
PRINT array(1)
PRINT AllocArea[0]
PRINT IntVar
Ausgabe:
0
1
-1Wie Sie sehen, werden alle vier Bytes der INTEGER-Stelle 'IntVar' einzeln mit dem Wert 255 befüllt; deshalb hat die Variable nach dem CLEAR-Aufruf den Wert -1.
Siehe auch:
DIM,
ERASE.
Unterschiede zu QB:
CLEAR wurde früher dazu verwendet, alle Variablen auf null zu setzen.
| Zusätzliche Informationen und Funktionen | ||||
|---|---|---|---|---|
|
|
|||





Versionen