cs_dunith
Messages postés100Date d'inscriptionsamedi 5 janvier 2008StatutMembreDernière intervention11 avril 2008
-
8 avril 2008 à 15:37
cs_dunith
Messages postés100Date d'inscriptionsamedi 5 janvier 2008StatutMembreDernière intervention11 avril 2008
-
8 avril 2008 à 17:40
bonjour
j'ai dans un code:
assoc : PAssocRecord;
begin
New(assoc);
assoc^.Key := Key;
assoc^.Value := Value;
que signifie ^.
j'ai fait des recherche sur le net et je n'ai pas trouvé?
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 8 avril 2008 à 16:02
^ est un operateur pour les pointeurs.
en gros :
var P : pointer;
begin
P := @variable; { on assigne l'addresse memoire de variable a P }
P^ := valeur; { on assigne valeur a la variable pointée par P }
end;
donc on as :
pointeur [@ addresse memoire][^ valeur]
dans ton code :
assoc est un pointeur sur AssocRecord
donc :
type
PAssocRecord = ^TAssocRecord; {pointeur sur type }
TAssocRecord = record { structure }
Key : ...
Value : ...
end;
New(Assoc) { alloue un espace memoire pour un nouvel item de type TAssocRecord }
Assoc pointe sur l'addresse memoire de la structure alloué par New()
Assoc^ permet d'acceder a cette structure.