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 :

Implémentation d'une liste chaînée


Sujet :

C

  1. #21
    Yux
    Yux est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Par défaut
    Désolé pour cette nouvelle question mais je ne comprends pas ce qui ne collait pas dans la déclaration de ma structure node_s :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    typedef struct
    {
      struct node_s *prev;
      struct node_s *next;
      void *data;
    } node_s;
    ... par rapport à celle proposée par Emmanuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    typedef struct node
    {
       struct node *prev;
       struct node *next;
       void *data;
    }
    node_s;
    Il doit y avoir une subtilité qui m'échappe. En ce qui me concerne, j'effectuais ma déclaration dans mon header (list.h). J'imagine que cela ne change rien au problème, mais j'ai encore du mal à comprendre les conventions en la matière :o

  2. #22
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Yux
    Désolé pour cette nouvelle question mais je ne comprends pas ce qui ne collait pas dans la déclaration de ma structure node_s :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    typedef struct
    {
      struct node_s *prev;
      struct node_s *next;
      void *data;
    } node_s;
    Il n'existe pas de 'struct node_s'

    ... par rapport à celle proposée par Emmanuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    typedef struct node
    {
       struct node *prev;
       struct node *next;
       void *data;
    }
    node_s;
    Il doit y avoir une subtilité qui m'échappe.
    Ben c'est simple. Tu utilisais un type qui n'existait pas. Ca ne pouvait pas compiler. J'ai corrigé en définissant le type avant de l'utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    struct type
    {
       struct type *p;
    };
    Quand à l'organisation du code, je te conseille de lire ceci :

    http://emmanuel-delahaye.developpez.com/codage.htm

  3. #23
    Yux
    Yux est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Par défaut
    Ok, j'ai compris. Merci encore

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Triage d'une implémentation d'une liste chaînée
    Par Roud9 dans le forum Général Java
    Réponses: 3
    Dernier message: 01/07/2015, 20h06
  2. petite erreur d'implémentation dans une liste simplement chaînée
    Par johnny3 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 26/10/2008, 16h57
  3. Inversion d'une liste chaînée
    Par sossomj dans le forum Pascal
    Réponses: 10
    Dernier message: 25/06/2006, 15h51
  4. Réponses: 16
    Dernier message: 19/11/2005, 16h47
  5. Insertion d'un noeud dans une liste chaînée
    Par habib106 dans le forum Assembleur
    Réponses: 8
    Dernier message: 07/04/2004, 22h34

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