Buchempfehlung
Windows System Programming
Windows System Programming
Das Kompendium liefert viele interessante Informationen zur Windows-Programmierung auf Englisch. [Mehr Infos...]


Referenz - CLEAR

Referenz-Navigation

 

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 BefehlsreferenzeintragBYREF ü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
-1

Wie 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: BefehlsreferenzeintragDIM, BefehlsreferenzeintragERASE.

Unterschiede zu QB:
CLEAR wurde früher dazu verwendet, alle Variablen auf null zu setzen.


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 05.07.2007 von MitgliedEternal_Pain angelegt.
  • Die aktuellste Version wurde am 07.04.2010 von Redakteurnemored gespeichert.
  Versionen Versionen