Liste chainée

Résolu
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 :)

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 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
    1. wà phà Messages postés 2 Statut Membre
       
      Merci bcp :)
      0