Feld-Vereinbarungen
DIM <bezeichner>[<last>]
DIM <bezeichner>[<last_row>,<last_column>]
Felder (Array) werden mit der DIM-Anweisung deklariert. Der Index beim Zugriff auf Elemente des Arrays ist ein Integer-Wert und wird in eckigen Klammern angegeben.
Die Definition eindimensionaler Felder erfordert die Angabe einer Integer-Konstanten last, die den maximalen Index-Wert angibt. Das Feld enthält dann last+1 Elemente.
Die Definition zweidimensionaler Felder erfordert die Angabe zweier Integer-Konstanten last_row und last_column, die den maximalen Zeilen- und Spalten-Index-Wert angeben. Das Feld enthält dann last_row+1 Zeilen und last_column+1 Spalten.
Einfache Variablen - Variablen, die nicht mit DIM deklariert wurden - sind äquivalent zu Feldern mit einem Element (last=0).
Eindimensionale Felder sind äquivalent zu zweidimensionalen Feldern mit einer Spalte (last_column=0).
Zweidimensionale Felder können auch wie eindimensionale Felder mit last=(last_row+1)*(last_column+1)-1 verwendet werden.
Es ist nicht möglich, Feldgrößen zur Laufzeit zu ändern.
Die Größe eines Feldes kann zur Laufzeit mittels der Funktion ARRAYSIZE ermittelt werden.
Beispiel:
DIM a#[100] : ! Float-Array mit 101 Elementen (Index:0..100)
FOR i=0 to 100
a#[i]=FLOAT(i)*3.14
NEXT |
- CONST - Konstanten und initialisierte Felder
- ARRAYPARA - Felder als Prozedur-Parameter
|