Bonsoir ,
Alors voila je suis etudiant en faculté et j'ai quelques questions a propos des structure en language C
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 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
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 :
  1. 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 ?)
  2. 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.