Page 1 sur 1

[Résolu] Tableau dans une Structure

Publié : dim. 07/nov./2010 23:11
par Ganagyre
Bonjour à tous.

Un petit soucis avec tableau dans Structure :

Code : Tout sélectionner

;
longueur.l = 150
;
Structure Tab         
     Array TBLBIN.l(longueur)  
EndStructure
;
Dim Tbl.Tab(50) 
;
For i = 1 To longueur  
  
  Tbl(5)\TBLBIN() = i
  ;Tbl(5)\TBLBIN(i) = i ; Erreur ?

Debug "====================="
Debug " i = " +Str(i)
Debug Tbl(5)\TBLBIN()

Next i
Dans cet exemple de code, une structure permet de définir plusieurs tableaux unidimensionnel de taille assignée par une variable , le remplissage donne une erreur "invalid memory access", dans le cas :

Tbl(5)\TBLBIN(i) = i

La taille des tableaux serait' elle limité dans une structure :?:

Merci de toute information .

Re: Tableau dans une Structure

Publié : lun. 08/nov./2010 0:25
par Atomo
Il semblerait qu'on ne puisse pas utiliser de variable pour initialiser un tableau dans une structure.
Voici une solution alternative :

Code : Tout sélectionner

longueur.l = 150

Structure Tab         
  Array TBLBIN.l(0)  
EndStructure

Dim Tbl.Tab(50) 

For i=0 To 50
  ReDim Tbl(i)\TBLBIN(longueur)
Next i

For i = 0 To longueur  
  Tbl(5)\TBLBIN(i) = i
  Debug "====================="
  Debug " i = " +Str(i)
  Debug Tbl(5)\TBLBIN(i)
Next i

Re: Tableau dans une Structure

Publié : lun. 08/nov./2010 1:20
par G-Rom
Généralement , on ne déclare pas de structure à la volée , en tout cas , je ne le fait pas ,
si je connais le nombre d'éléments à l'avance , j'utilise des constantes , on directement un nombre.
si je ne connais pas le nombre d'éléments , j'utilise une liste chainée ( ou map suivant les cas.)

@+

Re: [Résolu] Tableau dans une Structure

Publié : lun. 08/nov./2010 9:22
par Ganagyre
Merci Atomo & G-Rom :wink:

Il est vrai que "Map & liste chainée" peuvent aussi faire l'affaire, selon les cas.

@+