Liste chainée
Résolu
wà phÃ
Messages postés
2
Statut
Membre
-
wà phà Messages postés 2 Statut Membre -
wà phà Messages postés 2 Statut Membre -
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 :)
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
-
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.