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
 #include <stdlib.h>
#include <stdio.h>
#include "livre.h"
void saisielivre(livre *l)
{
    printf("donner le titre de livre \n");
    fflush(stdin);
    scanf("%s",l->titre);
    printf("donner le nom de l'auteur \n");
    fflush(stdin);
    scanf("%s",l->auteur);
    printf("donner l'etat du livre \n ");
    scanf("%d",&l->etat);
    if ((l.etat) == 2)
    {
        printf(" donner le nom de la personne \n ");
        scanf("%s",l->nom);
        printf(" donner le prenom de la personne \n");
        scanf("%s",l->prenom);
    }
}
void afficherlivre(livre l)
{

    printf("les proprietes de livre est : \n titre= %s \n auteur= %s \n etat= %d \n",l.titre,l.auteur,l.etat);

    if (l.etat==2)
    {
        printf(" le nom de la personne est : %s \n le prenom est %s \n ",l.nom,l.prenom);
    }
}
le compilateur m'indique une faute à la ligne rouge (comparaison avec if) : request for membre etat in something not structure or union

c'est quoi la faute ????