DIM |
Dimension d'un tableau |
---|---|
ABasiC | Commodore Amiga |
Syntaxe
DIM variable(constant[,constant]...)[,variable(constant[,constant]...)]... |
Description
Cette instruction permet de définir des tableaux.
- Utilisez la commande DIM pour associer un nom de variable à une liste d'éléments d'une ou plusieurs dimensions s'appelle une matrice. L'instruction DIM fait deux choses : il indique à ABasiC la forme des valeurs du tableau (par exemple, des lignes ou des lignes et des colonnes), et il définit le nombre maximum d'éléments que chaque dimension peut contenir. Chaque tableau doit avoir au moins un élément par dimension et peut contenir jusqu'à 15 dimensions. Chaque tableau commence par le numéro d'élément zéro (0). (Voir OPTION BASE pour les exceptions.)
- Vous devez spécifier une instruction DIM avant d'attribuer des valeurs d'élément à un tableau dans votre programme. Le non-respect de cette consigne génère une erreur. Un tableau avec pas plus de 10 éléments dans chaque dimension est une exception, car un ABasiC alloue automatiquement suffisamment de mémoire pour un tel tableau. Le nombre de dimensions par défaut est de 4 pour les entiers et de 3 pour tous les autres types de variables. Les besoins en mémoire pour chaque type d'élément sont les suivants :
- Si le programme rencontre plus d'une instruction DIM (ou la même deux fois) pour un seul nom de variable, une erreur se produit. Une exception est l'utilisation de la commande ERASE pour libérer la mémoire affectée à un tableau.
- C'est une bonne idée de placer les instructions DIM au début de votre programme.
- Vous pouvez utiliser une seule instruction DIM pour affecter plusieurs tableaux. Juste séparé les éléments par des virgules.
- Vous pouvez déterminer le nombre total d'éléments d'un tableau en multipliant le nombre d'éléments par dimension.
- Lorsque vous affectez des valeurs aux éléments du tableau, utilisez la même structure pour le tableau que vous avez utilisée lorsque vous avez déclaré les dimensions du tableau.
- Vous pouvez également utiliser DIM pour attribuer de l'espace aux tableaux de chaînes de caractères. Le maximum de caractères que le ABasiC réserve pour chaque élément du tableau de chaînes de caractères est de 255, la limite de la taille d'une chaîne de caractères.
Type de données | Taille |
---|---|
Entier | 4 octets |
Nombre réel de simple précision | 4 octets |
Nombre réel de double précision | 8 octets |
Chaîne de caractères | 12 octets |
Exemples
L'exemple suivant attribue deux tableaux NUMS et ABC$ :
- DIM NUMS(2,20), ABC$(15)
L'exemple suivant permet de mettre de côté la mémoire pour 30x40 ou 1200 éléments :
- DIM A(30,40)
Une affectation typique d'un élément du tableau dans l'exemple précédent est :
- A(K,2) = K*3
L'instruction affecte la valeur K * 3 à la ligne K, colonne 2 du tableau A().
Dernière mise à jour : Mardi, le 11 Août 2020