Bonjour.
j'ai une structure de la forme
je veux initialiser (construire) une valeur de type instruction, et l'afficher.
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;
qand je fais ceci:
et je dis pour la fonction d'affichage
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; }
la valeur retornée est (NULL).
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); }
Qelqu'un peut il me dire où je fais l'erreur???
D'avance merci.
Partager