salut !!

j'ai declaré le type patient comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
 

  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 ???