Bonjour,

je voudrais savoir comment faire pour caster une (void*) en (char).
Petit exemple, j'ai une liste chaînée générique:
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;
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
 
void print_char(void *element){
    char c = (char)element;
    fprintf(stdout, "%c\n", c);
    }
cependant, j'ai un warning à la compilation concernant le cast
(à priori que je cast en un espace plus petit... pas sûr)

Comment faire?

Merci.