| SETARRAY |
| Zweck: | Array-Variablen definieren |
| Format: | SETARRAY [/= /F /T:type /R filename [/Z] arrayname] name[a[,b[,c[,d]]]] [...] |
| a,b,c,d | Array-Dimensionen |
Verwendung:
Sie können bis zu 4-dimensionale Arrays definieren. Zum Beispiel, um ein Array mit 5 Zeilen und 10 Spalten zu definieren:
setarray array1[5,10]
Die Array-Elemente werden zur Basis 0 adressiert, d.h. um auf dieses Array zu verweisen, würden Sie 0-4 für die Zeilen und 0-9 für die Spalten verwenden.
Sie können Arrays initialisieren, indem Sie[value] an die Definition anhängen. Zum Beispiel, um alle Array-Elemente auf 0 zu initialisieren:
setarray myarray[100] [0]
Array-Variablen können einen Bereich von Werten zurückgeben. Die Syntax lautet:
arrayvar[x..y]
TCC gibt die Werte von arrayvar[x] bis arrayvar[y] mit einem Leerzeichen zwischen jedem Wert zurück.
Um die variablen Elemente zu setzen, verwenden Sie den SET-Befehl.
Wenn Sie keine Argumente eingeben, zeigt SETARRAY die aktuell definierten Arrays an. Wenn Sie keine Dimensionen eingeben, zeigt SETARRAY die Definition für dieses Array an. Sie können Wildcards im Array-Namen verwenden.
Siehe auch @ARRAYINFO.
Optionen:
| /R | Liest eine Datei in ein 1-dimensionales Array. SETARRAY bestimmt automatisch die erforderliche Größe des Arrays. Sie können /R nur mit /F kombinieren. |
| /T:type[: "regexpression"] | Setzt einen Variablentyp. Wenn Sie versuchen, die Variable auf einen inkompatiblen Typ zu setzen, gibt SET einen Fehler zurück. Die unterstützten Typen sind: |
| int (oder 1) | Die Variable kann nur 0-9 enthalten |
| dec (oder 2) | Die Variable darf nur 0-9, das Dezimalzeichen und das Tausendertrennzeichen enthalten |
| hex (oder 3) | Die Variable darf nur die Zeichen 0-9 und A-F enthalten. |
| bool (oder 4) | Die Variable kann nur 0 oder 1 enthalten |
| alpha (oder 5) | Die Variable darf nur A-Z und a-z enthalten |
| alnum (oder 6) | Die Variable darf nur A-Z, a-z und 0-9 enthalten |
| regex (oder 7) | Die Variable muss dem angegebenen regulären Ausdruck entsprechen |
setarray myarray[5,2]
...
setarray /z myarray[8,3]
Sie können die Anzahl der Dimensionen in einem Array nicht ändern.