pointeurs, structures retournent NULL
Bonjour.
j'ai une structure de la forme
Code:
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:
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:
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.