Voici le code de la structure:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
typedef struct Trame
{
	char AdresseDuModule[2];
	char Fonction[2];
	char AdresseDuRegistre[4];
	char EtatDuVentilateur[4];
	char Checksum[4];
 
}st_Trame;
Voici le main :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
void main()
{
	char ChaineRecue[17] = "030600020001E828";
	st_Trame* MaTrame;
	MaTrame = (st_Trame*) ChaineRecue;
       cout << "%s" << MaTrame->AdresseDuModule << endl;
 
}
Je sais, c'est un petit programme tout bête mais j'utilise tout cela dans un programme beaucoup plus gros.

Bref, mon problème est, quand j'affiche AdresseDuModule, cette variable contient toute la chaine (030600020001E828) et non ce que je veux (03).

Comment puis-je régler ce petit problème ?

Merci