problème affectation valeur avec un pointeur sur type structure
salut !!
j'ai declaré le type patient comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
typedef struct {
char prenom[100];
char nom[100];
int telephone;
int age;
char adresse[100];
int rendezvous;
char date[100];
char heure[100];
} patient; |
lors de la saisie des informations relatif à un patient on teste si le patient possède un rendezvous ---¦ saisie de la date & heure sinon date et heure reçoivent : sans rdv.
alors le problème :
comment je doit accéder au type patient avec un pointeur qui pointe dedans ???
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
if (p->rendezvous==1)
{
printf(" donner la date de rendez-vous \n ");
fflush(stdin);
scanf("%s",p->date);
printf(" donner l'heure souhaite \n ");
fflush(stdin);
scanf("%s",p->heure);
}
else
{
(*p).date=" pas de rendezvous " ;
(*p).heure=" pas de rendezvous ";
} |
le problème resident dans le "else"
(*p).heure="pas de rdv" ; -----¦ retourne une erreur :
incompatible type when assigning to type char[100] from type char *
c'est quoi la faute ?? comment remédier ??? :cry::cry::cry::cry: