Liste chainée

Résolu
wà phà Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
wà phà Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'ai un problème s'agissant la syntaxe d'une procédure ainsi d'une fonction dans les listes chainées je n'arrive pas à faire la différence entre par exemple :
dans un programme d'ajout d'une liste chaînée quand on fait
==>procedure ajouter ( VAR d:poiteur,n:integer); et
==> procedure ajouter(d:pointeur,n:integer);
Quel est le rôle du VAR ici? c'est un point qui me dérange et je souhaiterai bien avoir des réponses Merci :), avec toutes mes salutations :)



1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Quand on utilise VAR on utilise la variable utilisée lors de l'appel, sinon on en utilise une copie.

Exemple :

procedure modif_avec_var(var n:integer);
begin
   writeln('b ',n); // n
   n:=1;
   writeln('c ',n); // 1
end;

procedure modif_sans_var(n:integer);
begin
   writeln('e ',n); // n
   n:=2;
   writeln('f ',n); // 2
end;

var k:integer;
begin
    k:=0;
    writeln('a ',k); // 0
    modif_avec_var(k);
    writeln('d ',k); // 1
    modif_sans_var(k);
    writeln('g ',k); // 1
readln;
end.
0
wà phà Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Merci bcp :)
0