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 :

définition de structures complémentaire


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2009
    Messages : 53
    Par défaut définition de structures complémentaire
    Bonjour, actuellement je suis sur un projet C qui nécessite de créer deux structure mutuelle.

    Le but final est de construire un graphe simplement orienté.

    Voici où se trouve probablement l'erreur.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    typedef struct piece;
     
    typedef struct cell{
        piece* elt;
        struct cell* suiv;
    }Cells;
     
    typedef struct piece{
        int reference;
        double prix;    
        Cells* compisition;
    }Piece;
    Le but est donc de définir une cellule qui est une liste chainée de piece. Et une piece qui peut etre simple ou composite. Dans le cas d'une piece simple composition est à null et dans le cas d'une piece composite, elle contient des cellules de pieces simples ou composites

    Le problème est qu'apparemment le compilateur n'arrive pas à identifier l'attribut elt de Cells comme étant une piece.

    puisque ce simple code par exemple ne compile pas!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    // affiche la reference et le prix d une piece de base
    void afficherPieceBase(Piece* elt)
    {
        printf("ref: %d\t prix: %lf\n", elt->reference, elt->prix);
    }
     
    // affiche la reference et le prix d une piece compisite
    void afficherPieceComposite(Piece* elt)
    {
            printf("ref: %d\t prix compisition: %lf\t prix total: %lf\n", elt->reference, elt->prix, calculPrixComposite(elt));
    }
    Donc voilà pouvez vous m'aider pour réaliser cette déclaration? Ou donner d'autres idées je suis preneur.

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Attention aux noms de structures et à leur typedef.

    Voici un exemple dans lequelle on sépare typedef et définition des structures :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    typedef struct piece_s PIECE;
     
    typedef struct cell_s CELL;
     
    struct cell_s{
        PIECE* elt;
        CELL* suiv;
    };
     
    struct piece_s{
        int reference;
        double prix;    
        CELL* compisition;
    };
    EDIT :
    puisque ce simple code par exemple ne compile pas!
    N'hésite pas à poster le message d'erreur que tu obtiens.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2009
    Messages : 53
    Par défaut
    Bonsoir, ok j'ai bien modifié comme indiqué et ça fonctionne nikel.
    Encore merci pour cette solution.

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

Discussions similaires

  1. définition de structure dans le main
    Par gbsatti dans le forum Débuter
    Réponses: 10
    Dernier message: 02/12/2010, 19h15
  2. Définition de structure
    Par gbsatti dans le forum Débuter
    Réponses: 2
    Dernier message: 26/11/2010, 23h22
  3. déclaration et définition de structures
    Par dgkourou dans le forum C++
    Réponses: 2
    Dernier message: 07/02/2008, 10h45
  4. Problème de définition de structure
    Par jean-poil dans le forum C
    Réponses: 3
    Dernier message: 12/11/2007, 12h34
  5. Définition de structure
    Par Emcy dans le forum C
    Réponses: 62
    Dernier message: 12/03/2007, 13h47

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