Page 1 sur 1

Structure avec tableaux

Publié : sam. 27/nov./2004 18:55
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]

Publié : sam. 27/nov./2004 19:18
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.