Tableaux

Vous pouvez déclarer des variables locales, modulaires et globales jusqu'à trois dimensions en tant que tableaux pour tous les types de données.

Pour déclarer un tableau, utilisez cette syntaxe :

nom du type de données ( ubound1 [ , ubound2 [ , ubound3] ] )

Les numéros d'élément dans les tableaux SPEL+ commencent à 0. Le numéro d'élément du premier élément est 0.

Le nombre disponible total d'éléments de tableau pour les variables locales est de 200 pour les chaînes et de 2 000 pour tous les autres types.

Le nombre disponible total d'éléments de tableau pour les variables globales préservées est de 400 pour les chaînes et de 4 000 pour tous les autres types.

Le nombre disponible total d'éléments de tableau pour les variables globales et modulaires est de 10 000 pour les chaînes et de 100 000 pour tous les autres types.

Pour calculer le nombre total d'éléments utilisés dans un tableau, utilisez la formule suivante. (Si une dimension n'est pas utilisée, substituer 0 par les valeurs des bornes.)

éléments totaux = (ubound1 + 1)*(ubound2 + 1)*(ubound3 + 1)

Exemples de déclaration de tableau :

' Tableau de chaînes global
Global String gData$(10)
Function main
' Tableaux locaux à cette fonction
Integer intArray(10)
Real coords(20, 10)

Utilisez Redim pour modifier les limites d'un tableau au moment de l'exécution. Exécutez Redim pour effacer tous les éléments.

Integer a(10)
Redim a(20)

Pour préserver les valeurs lors de l'utilisation de Redim, ajoutez l'argument Préserver en option.

Integer a(10)
Redim Preserve a(20)

Utilisez UBound pour obtenir le nombre maximum d'éléments.

Integer i, a(10)
For i = 1 to UBound(a)
  a(i) = i
Next i