Structure avec tableaux

Archive.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Structure avec tableaux

Message par Anonyme2 »

Si on défini un tableau de 0 caractère dans la structure, le compilateur ne donne pas d'erreur. Et on peut assigner des valeurs aux éléments de ce tableau avec n'importe quel indice (voir code suivant).

Le code en commentaire montre que si le tableau à 1 élément (donc l'index du premier élément = 0) et que l'on tente d'assigner une valeur à un deuxième élément, le debugger signale l'erreur mais le compilateur (debugger off) lui ne bronche pas.

Code : Tout sélectionner

Structure essai
   h.l 
   Car.b[0]
EndStructure
 

var.essai\Car[0] = 10
var.essai\Car[1] = 11
var.essai\Car[2] = 100
var.essai\Car[3] = 17

Debug var\Car[0]
Debug var\Car[1]
Debug var\Car[2]
Debug var\Car[3]



; Structure essai
;    h.l 
;    Car.b[1]
; EndStructure
;  
; 
; var.essai\Car[0] = 10
; var.essai\Car[1] = 11
; 
; Debug var\Car[0]
; Debug var\Car[1]
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Chez moi, si je lance ce code, ça marche.

Code : Tout sélectionner

Structure essai 
  h.l 
  Car.b[0] 
EndStructure 
  
For i= 0 To 45 ;<--- Si on remplace par 46, ça plante.
  var.essai\Car[i] = Random(26)+ 65
Next

For i = 0 To 45
  Debug var\Car[i]
Next
Si je remplace le 45 par 46, ça plante.

Si je remplace car.b[0] par car.w[0], ça plante directement
Si je remplace car.b[0] par car.l[0], ça plante après avoir affiché les résultats, quand je clique sur le bouton "Quit" du debugger.

Par contre, aucun plantage si on affiche les résultats dans la console.
Répondre