Page 1 sur 1

structure anonyme

Publié : ven. 17/févr./2006 19:47
par Dr. Dri
Je n'ai pas réussi à avoir une structure en union avec plusieurs champs. J'arrive à le faire en C mais pas en PB

Exemple:
une structure contenant 3 champs x.f y.f et z.f (un vecteur)
je voudrais pouvoir accéder à x via f[0], à y via f[1]

Code : Tout sélectionner

v.vecteur
For i = 0 To 2
  v\f[i] = i
Next i

Debug v\y ;affiche 1
Dri

Publié : ven. 17/févr./2006 21:21
par LeCyb
Et voilà :)

Code : Tout sélectionner

Structure coords
  x.f
  y.f
  z.f
EndStructure

Structure vecteur
  StructureUnion
    f.f[3]
    c.coords
  EndStructureUnion
EndStructure

res.vecteur
res\f[0] = 5
res\f[1] = 6
res\f[2] = 7

res\c\x + 1
res\c\y + 1
res\c\z + 1

For i = 0 To 2
  Debug res\f[i]
Next

Publié : sam. 18/févr./2006 13:23
par Dr. Dri
c'est la solution que j'utilise actuellement, et ca me plait moyennement... Avec une structure anonyme y'aurais plus besoin du "\c"

Dri