p
u
b
l
i
c
i
t
é
publicité

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 362
    Détails du profil
    Informations personnelles :
    Âge : 30

    Informations forums :
    Inscription : avril 2002
    Messages : 2 362
    Points : 3 902
    Points
    3 902

    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 : 616
    Points
    616

    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 : 616
    Points
    616

    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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/10/2006, 15h33
  2. [LG]Liste de pointeurs
    Par kmitz dans le forum Langage
    Réponses: 10
    Dernier message: 02/04/2005, 02h57
  3. [LG]Liste de pointeurs de type pointer
    Par tom_snop dans le forum Langage
    Réponses: 4
    Dernier message: 29/03/2005, 23h40
  4. fuite de memoire dans une liste de pointeur sur composant
    Par Nicolos_A dans le forum Composants VCL
    Réponses: 2
    Dernier message: 16/12/2004, 08h46
  5. [LG]liste chainee + pointeur + affichage
    Par k_ro dans le forum Langage
    Réponses: 6
    Dernier message: 17/01/2004, 13h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo