Structure en C

Ou est la problème dans mon code svp?

Il m'affiche a la fin:

error: syntax error before '.' token (pour la dernière ligne) sous Code Blocks.

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


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

Produit produit;
produit.prix = 10;

2 réponses

  1. Contributeur
    Exactement faut plutôt faire du genre

    #include <stdlib.h>
    #include <stdio.h>
    #include "test.h"
    
    typedef struct
    {
        int reference;
        double prix;
    } Produit;
    
    int main()
    {
    
    	Produit produit;
    	produit.prix = 10;
    
    	return 0;	
    }
    
    1. Contributeur
      Produit produit;
      Ok si tu souhaites faire une variable globale, même si c'est mal.
      Mais produit.prix=10 fera crier ton compilateur puisqu'il est en dehors d'une fonction.