Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
lionel_om
Messages : 1500 Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :
Message
par lionel_om » mer. 27/juil./2005 11:18
Bonjour à tous.
Dans un programme j'utilise plusieurs variables (non globales) de type différents : myStrct1, myStrct2...
Je veux réunir toutes les adresses mémoires de ces structures dans une nouvelle structure du type :
Mais comment on fait pour assigner une variable à cette dernière structure ?
J'ai essayé avec des @ et des *. Mais je ne trouve pas !
Merci d'avance...
Webmestre de
Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos
codes !
lionel_om
Messages : 1500 Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :
Message
par lionel_om » mer. 27/juil./2005 11:47
Non c'est bon j'ai trouvé.
Pour faire ça faut déclarer des pointeurs vers structures :
*var1.struct1
on peut alors faire *var1 = @All\struct1
Webmestre de
Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos
codes !
nico
Messages : 3702 Inscription : ven. 13/févr./2004 0:57
Message
par nico » mer. 27/juil./2005 11:50
Code : Tout sélectionner
Structure struc1
a.l
b.l
EndStructure
Structure All
var1.struc1
var2.struct2
;...
EndStructure
v1.struct1
all.All
all\var1 = @v1\a
all\var1 = @v1\b
lionel_om
Messages : 1500 Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :
Message
par lionel_om » mer. 27/juil./2005 12:47
Non, jamais déjà essayé, mais ca marche pas :
Erreur : all\var1 = @v1\a
Can't assign a value to a structure...
Webmestre de
Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos
codes !
Dr. Dri
Messages : 2527 Inscription : ven. 23/janv./2004 18:10
Message
par Dr. Dri » mer. 27/juil./2005 12:53
c'est parce que all\var1 représente une adresse, que ce soit un pointeur ou non. Si ce n'est pas un pointeur (donc un entier long) c'est que c'est une structure "complexe" donc on ne peut pas lui affecter un long.
En espérant être clair ^^
Dri
lionel_om
Messages : 1500 Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :
Message
par lionel_om » mer. 27/juil./2005 13:31
Oui, pour faire ce genre d'opération, on ne peut affecter que des pointeurs de structures.
J'ai fais qq tests et j'ai mieux compris tt ça !!
Webmestre de
Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos
codes !