Problème structure

Bonjour a tous, j'ai un léger problème avec CodeBlocks dans la création d'une structure.

Déja avec un exemple simple, la compilation ne passe pas:

#include <stdlib.h>
#include <stdio.h>

typedef struct
{
    int reference;
    double prix;
}Produit;

Produit produit;
produit.prix = 15;


et j'ai comme erreur a la ligne 11 (la dernière): error: syntax error before '.' token

Et franchement, je vois pas d'ou viens l'erreur.

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Essayes ça et voir ce que ça donne: suis pas sur mais bon !!

    typedef struct Produit {
    int reference;
    double prix;
    }Produit;
    1. j'ai essayé aussi en nommant la structure, en assignant ma variable avec le nom de structure et non pas la type et il y a la même erreur.

      PS: cette structure est un exemple, celle que je dois faire réellement est plus complexe, mais déja cet exemple simple ne marche pas...
      1. Ce code marche chez moi sans aucun soucis !!!!

        #include "stdafx.h"
        #include <stdlib.h>
        #include <stdio.h>

        typedef struct
        {
        int reference;
        double prix;
        }Produit;

        Produit produit;

        int _tmain(int argc, _TCHAR* argv[])
        {
        produit.prix = 15;
        return 0;
        }

        ===Génération : 1 a réussi, 0 a échoué, 0 mis à jour, 0 a été ignoré =======