IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

les listes chainées


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut les listes chainées
    bonjour a tous, je fais appelle a vous car je debut et rencontre deja des difficultés avec les listes chainées.
    J'ai creer un petit code qui me permettrai de mieux comprendre les listes chainées, mais lorsque j'execute le programme, celui ci plante lorsque je veux afficher les valeurs contenus dans les differentes variables de la structure "element", de chaque element de la liste chainée.
    Je n'arrive pas a trouver le probleme.
    Donc si vous pourriez m'aider en m'expliquant le probleme se serait fort simpa.

    Voici le code source :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    #include <stdio.h>
    #include <stdlib.h>
     
     
    typedef struct element element;
    struct element
    {
        int notedev;
        int notereseau;
        int date;
        element *elementSuivant;
    };
     
    element *debut = NULL;
     
     
    void ajouter(int noted, int noter, int datej)
    {
        element *p = NULL;
     
        p = malloc(sizeof(element));
     
        if (p != NULL)
        {
     
            (p->notedev) = noted;
            (p->notereseau) = noter;
            (p->date) = datej;
            (p->elementSuivant) = debut;
            debut = &p;
        }
     
    }
     
    void lireListe()
    {
        element *p = NULL;
        p = debut;
     
        while (p != NULL)
        {
            printf ("%d\n", (p->notedev));
            printf ("%d\n", (p->notereseau));
            printf ("%d\n", (p->date));
            p = (p->elementSuivant);
     
        }
    }
     
     
     
     
    int main(void)
    {
     
        int i = 0;
        int noteendev = 0;
        int noteenreseau = 0;
        int ladate = 0;
     
     
        while (i < 3)
        {
            printf("inserer la note que vous avez eu en developpement\n");
            scanf("%d", &noteendev);
            printf("inserer lanote que vous avez eu en reseau\n");
            scanf("%d", &noteenreseau);
            printf("inserer la date d\'aujourd'hui\n");
            scanf("%d", &ladate);
            ajouter(noteendev, noteenreseau, ladate);
            i++;
        }
     
        lireListe();
     
        return 0;
     
    }

    je vous remercie d'avance pour votre aide

  2. #2
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut
    Citation Envoyé par momo-ben2A Voir le message
    bonjour a tous, je fais appelle a vous car je debut et rencontre deja des difficultés avec les listes chainées....
    je vous remercie d'avance pour votre aide
    Salut,

    Le probleme vient de l'assignation de l'élement suivant.
    L'élement suivant doit etre (donc) initialisé à NULL.
    Comme cela, lorsque tu pourras detecter la fin de ta chaine.....

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    ce n'est pas ce que je fais quand je fais : p->elementSuivant = debut ??
    Au debut, debut vaut NULL, donc le premier element que je creer aura dans elementSuivant la valeur NULL de debut.

    Je dit sa mais j'ai pas bien saisie ton explication

  4. #4
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut
    Ah non excuse moi.
    Jm'e suis trompé.
    C'est quand tu assignes le pointeur début.

    il faut que tu fasses :

    et non

    Dans le deuxieme cas, tu assignes à debut, l'adresse du pointeur !!

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut
    ah l'horreur, erreur bete que j'ai faite (que je ne referai plus promis !).
    En tout cas merci à toi.
    A une prochaine aide en tout cas, a+

  6. #6
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut
    Pas de probleme.
    Ca faisait longtemps que j'avais pas fait de structures chainées....^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. les listes chaines en c++ builder
    Par touf213 dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/07/2007, 18h06
  2. Toujours les listes chainées
    Par KindPlayer dans le forum C
    Réponses: 2
    Dernier message: 26/02/2007, 10h00
  3. des questions sur les listes chainées
    Par hunter99 dans le forum C
    Réponses: 13
    Dernier message: 05/12/2006, 22h51
  4. les listes chaineés(structures)
    Par snakemetalgear dans le forum C
    Réponses: 18
    Dernier message: 14/11/2006, 18h09
  5. les listes chainées
    Par najwWa dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 22/03/2006, 19h09

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