+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Discussion: Liste et pointeur

  1. #1

    Homme Profil pro
    Inscrit en
    décembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : décembre 2011
    Messages : 4
    Points : -3
    Points
    -3

    Par défaut Liste et pointeur

    Bonjour,
    J'ai un projet en langage Pascal qui fait un annuaire électronique mais j'ai un problème. Est-ce que je peux déclarer ma structure comme une liste et un pointeur ou non ?

  2. #2
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    avril 2002
    Messages
    2 360
    Détails du profil
    Informations personnelles :
    Âge : 30

    Informations forums :
    Inscription : avril 2002
    Messages : 2 360
    Points : 3 896
    Points
    3 896

    Par défaut

    Oui tu peux faire comme ça. Ou plus simple au début, tableau d'enregistrements.
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  3. #3
    Membre chevronné

    Inscrit en
    avril 2002
    Messages
    436
    Détails du profil
    Informations forums :
    Inscription : avril 2002
    Messages : 436
    Points : 614
    Points
    614

    Par défaut

    Si tu utilises les tableaux d'enregistrements, déclare un tableau dynamique, ce sera plus simple si tu ne connais pas le nombre d'enregistrements a priori.

    Le mieux étant quand même la liste pointée.
    "Software is getting slower more rapidly than hardware becomes faster." Niklaus Wirth

  4. #4
    Membre chevronné

    Inscrit en
    avril 2002
    Messages
    436
    Détails du profil
    Informations forums :
    Inscription : avril 2002
    Messages : 436
    Points : 614
    Points
    614

    Par défaut

    Bonsoir, je préfère remettre ton message dans le forum, pas de message privé pour ce genre de choses, il faut que cela puisse profiter à tout le monde et il n'y a pas de questions idiotes, il n'y a que des idiots qui ne posent jamais de questions parce qu'ils croient tout savoir

    mais comment je le déclare
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    program annuaire;
    type
    persone =record
    nom =string;
    prenom=string;
    age=integer;
    liste=^personne
    ?
    persone record=??????,,,
    Pour ton enregistrement, effectivement tu passes par un TYPE.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    TYPE t_personne = RECORD
                 nom:string;
                 prenom:string;
                 age: integer;
                END;
    Ensuite tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     t_tableau : Array[1..nb_personnes] OF  t_personne;
    Puis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VAR Tableau_Personne : T_tableau;
    pour déclarer ta variable.
    Ceci est unt ableau statique. Si tu veux un tableau dynamique je te conseille de bien lire ce tutorial qui est très clair :
    http://pascal.developpez.com/cours/artdynarr/

    Pour les listes chaînées, cela suppose que tu connais le maniement des pointeurs, c'est un peu plus délicat.
    "Software is getting slower more rapidly than hardware becomes faster." Niklaus Wirth