Zweck:Array-Variablen definieren

 

Format:SETARRAY [/= /F /T:type /R filename [/Z] arrayname] name[a[,b[,c[,d]]]] [...]

 

a,b,c,dArray-Dimensionen

 

/F(orce overwrite) /T(ype)
/R(ead) /Z(Größe ändern)        

 

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:

 

/=Zeigt den SETARRAY-Befehlsdialog an, um Ihnen bei der Einstellung der Befehlszeilenoptionen zu helfen. Die Option /= kann an einer beliebigen Stelle in der Zeile stehen; zusätzliche Optionen setzen die entsprechenden Felder im Befehlsdialog.

 

/FErzwingt das Überschreiben vorhandener Arrays (falls vorhanden).

 

/RLiest 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

 

/ZÄndert die Größe eines bestehenden Arrays. Zum Beispiel:

 

setarray myarray[5,2]

...

setarray /z myarray[8,3]

 

Sie können die Anzahl der Dimensionen in einem Array nicht ändern.