le compilateur m'indique une faute à la ligne rouge (comparaison avec if) : request for membre etat in something not structure or union
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); } }
c'est quoi la faute ????
Partager