J'ai un projet en programmation système, mais ayant peu de notions en C "classique", je suis un peu embété. Notamment, comment accède-ton à un membre d'une union dans une structure :s

voici le code (fourni par le prof)
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
struct msg_requete {
	char vide[TAILLE_TEXTE];
};
 
struct msg_reponse {
	char lettre;
	int position;
	char vide[TAILLE_TEXTE];
};
 
struct msg_test_texte {
	char texte[TAILLE_TEXTE];
};
 
struct msg_resultat {
	char resultat[TAILLE_TEXTE - TAILLE_RESULTAT];
	char vide[TAILLE_TEXTE - TAILLE_RESULTAT];
};
 
struct msg_erreur {
	char texte[TAILLE_TEXTE];
};
 
struct msg_generic {
	char id_client[TAILLE_ID_CLIENT];
	int type_msg;
	union corps_msg {
		struct msg_requete requete;
		struct msg_reponse reponse;
		struct msg_test_texte test_texte;
		struct msg_resultat resultat_test;
		struct msg_erreur erreur;
	} corps;
} message;
Par exemple, si je veux acceder à la lettre (partie msg_reponse) de l'uion corps_msg d'un message générique, comment dois-je m'y prendre?