[Résolu] Tableau dans une Structure

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Ganagyre
Messages : 67
Inscription : jeu. 09/nov./2006 13:41
Localisation : PACA

[Résolu] Tableau dans une Structure

Message 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 .
Dernière modification par Ganagyre le lun. 08/nov./2010 9:14, modifié 1 fois.
Atomo
Messages : 207
Inscription : lun. 17/sept./2007 12:27

Re: Tableau dans une Structure

Message 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
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Tableau dans une Structure

Message 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.)

@+
Avatar de l’utilisateur
Ganagyre
Messages : 67
Inscription : jeu. 09/nov./2006 13:41
Localisation : PACA

Re: [Résolu] Tableau dans une Structure

Message par Ganagyre »

Merci Atomo & G-Rom :wink:

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

@+
Répondre