Bonjour,
je voudrais savoir comment faire pour caster une (void*) en (char).
Petit exemple, j'ai une liste chaînée générique:
on travail avec des caractères, tel par exemple l'alphabet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 typedef struct _cellule{ void *data; struct _cellule *next; }Cellule, *Liste;
cependant, j'ai un warning à la compilation concernant le cast
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void print_char(void *element){ char c = (char)element; fprintf(stdout, "%c\n", c); }
(à priori que je cast en un espace plus petit... pas sûr)
Comment faire?
Merci.
Partager