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)
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?
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;
Partager