OWBasic

Gruppe VARIABLES Start INTRO Alphabetischer Index

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
Gruppe VARIABLES Start INTRO Alphabetischer Index