Liste chainée

Résolu/Fermé
wà phà Messages postés 2 Date d'inscription dimanche 6 janvier 2013 Statut Membre Dernière intervention 1 février 2013 - 1 févr. 2013 à 22:03
wà phà Messages postés 2 Date d'inscription dimanche 6 janvier 2013 Statut Membre Dernière intervention 1 février 2013 - 1 févr. 2013 à 23:58
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 :)



A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
1 févr. 2013 à 23:02
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 dimanche 6 janvier 2013 Statut Membre Dernière intervention 1 février 2013
1 févr. 2013 à 23:58
Merci bcp :)
0