Pb de Struct et de pointeurs

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 :

Pb de Struct et de pointeurs

Message par lionel_om »

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 :

Code : Tout sélectionner

Structure All
  var1.struc1
  var2.struct2
  ...
EndStructure
Mais comment on fait pour assigner une variable à cette dernière structure ?

Code : Tout sélectionner

v1.struct1
all.All
all\var1 = v1
J'ai essayé avec des @ et des *. Mais je ne trouve pas ! :oops:

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 »

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 »

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 »

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 »

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 »

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 !! :D
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Répondre