Bonjour.
j'ai une structure de la forme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
typedef struct s_structure
{
int unelet;
union
{
int deelement;
char* ptr_charac;
}val;
}instruction;
typedef instruction *p_instrction;
je veux initialiser (construire) une valeur de type instruction, et l'afficher.
qand je fais ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
instruction initialiser(char *inst)
{
instruction instruct; 
instruct.val.unelet = 0;
instruct.val.ptr_charac = inst;
return instruct;
}
et je dis pour la fonction d'affichage
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
afficher(instruction instruct)
{
if(instruct.unelet ==0) 
printf("%s", instruct.val.ptr_charac);
}
la valeur retornée est (NULL).
Qelqu'un peut il me dire où je fais l'erreur???

D'avance merci.