1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
procedure Modidier(Personne : PPersonne);
begin
Personne^.Age := 25;
Personne^.Metier := "Developpeur";
end;
//ou encore mieux
function Modifier(Personne : TPersonne) : TPersonne;
begin
Personne.Age := 25; //On ne change que la copie
Personne.Metier := "Charmeur de serpent";
Modifier := Personne;
end;
//Dernier option, sous TP7 ou vieux compilo
function Modifier(Personne : TPersonne) : Pointer;
begin
Personne.Age := 25;
Personne.Metier := "Moderateur";
Modifier := @Personne; // Tu retourne l'adresse de la copie
end;
var
Personne : PPersonne;
begin
Personne := Modifier(Personne);
WriteLn(Personne^.Age);
end. |
Partager