Bonsoir ,
Alors voila je suis etudiant en faculté et j'ai quelques questions a propos des structure en language C
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 mes questions son les suivantes :
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 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; }
- 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.
Partager