Datenfelder (andere Namen: Vektoren, Matrizen oder Arrays) sind ähnlich wie Steuerfelder strukturiert. Sie können verwendet werden, um auf mehrere gleichnamige Variablen zuzugreifen, wobei ein oder mehrere Indizes jede Variable eindeutig identifizieren. Man unterscheidet zwischen Datenfeldern fester Größe und dynamischen Datenfeldern, deren Größe sich zur Laufzeit ändert. Ein Datenfeld fester Größe wird mit den gleichen Anweisungen wie eine einfache Variable deklariert – auch der Gültigkeitsbereich ändert sich nicht – aber die Ober- und Untergrenzen werden bei der Deklaration des Feldes ebenfalls in Klammern angegeben.