Peut être que ma question va vous parraitre idiote, mais j'ai besoin de definir des tableaux dans une structure. Et j'ai découver que dans une structure si DIm montableau.l(50) ne fonctionne pas on peu utiliser les crochets comme cela
Est ce que ce code est bon ou bien si ça marche c'est un coup de chance ? quel est la différence enter les "()" et les "[]" ? (j'ai rien trouvé dans la notice a ce propos)
Grandeur.l = 125
Dim MonTableau.s(Grandeur) ; ça marche très bien
Structure MaStruct
PosX.w
PosY.w
NbSprite.l
SpriteID.l[Grandeur] ; Ça marche pas du tout
EndStructure
Avec un nombre exemple 125 ou avec #Nombre_de_Sprite = 125, ça marche très bien.
Thyphoon a écrit :Est ce que ce code est bon ou bien si ça marche c'est un coup de chance ? quel est la différence enter les "()" et les "[]" ? (j'ai rien trouvé dans la notice a ce propos)
Dans la page Structures de la doc
Note : Un tableau statique dans une structure ne se comporte pas de la même façon qu'un tableau défini avec la commande Dim. Ceci pour être conforme au format de structures en C/C++ (pour permettre un portage direct des structures de l'API). Ce qui signifie que a[2] assignera un tableau de 0 à 1 (deux éléments) alors que Dim a(2) assignera un tableau de 0 à 2 (trois éléments).
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.