Question sur les structures en langage C
Bonsoir ,
Alors voila je suis etudiant en faculté et j'ai quelques questions a propos des structure en language C
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
typedef struct Date_de_naissance {
int jour;
int mois;
int anne;
} Date;
typedef struct Etudiant{
int matricule;
char nom[21];
char prenom[21];
Date date_de_naissance;
float moyg;
} Etudiant; |
Alors voila j'ai définit une structure qui s’appelle étudiant avec les champs suivant et je dois crée une fonction saisie_etudiant qui nous saisie les information de l’étudiant et j'ai fais cela
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
void saisie_etudiant (Etudiant *e){
printf("Saisie des donnees de l'etudiants .. \n");
printf("Veuillez entrez la matricule de l'etudiant : ");
scanf("%d",&e->matricule);
printf("Veuillez entrez le nom de l'etudiant : ");
scanf("%s",e->nom);
printf("Veuillez entrez le prenom de l'etudiant : ");
scanf("%s",e->prenom);
printf("Veuillez entrez la datte de naissance de l'etudiant : ");
scanf("%d %d %d",&e->date_de_naissance.jour,&e->date_de_naissance.mois,
&e->date_de_naissance.anne);
printf("Veuillez entrez la moyenne generale de l'etudiant : ");
scanf("%d",e->moyg;
} |
alors mes questions son les suivantes :
- Est ce que les structure marche comme un tableau ? je veut dire est ce que ecrire &e au lieu de &e->matricule est equivalent (le pointeur pointe sur la premiére case ?)
- Ma deuxieme question est pourquoi quand j'ecris &e->date_de_naissance->anne ca ne marche pas ? quand dois je utiliser -> ou le point ?
Merci d'avance pour vos réponse.