Je rencontre des problèmes pour créer cette structure c dans l'objectif c.Utilisation de la bibliothèque c dans l'objectif c
typedef struct huffman_node_tag
{
unsigned char isLeaf;
unsigned long count;
struct huffman_node_tag *parent;
union
{
struct
{
struct huffman_node_tag *zero, *one;
};
unsigned char symbol;
};
} huffman_node;
Je reçois cet avertissement à la fin du type union et la fin du type struct au-dessus de la « variable symbole unsigned char »
warning: declaration does not declare anything
Et puis quand je fais quelque chose comme ça :
huffman_node *p = (huffman_node*)malloc(sizeof(huffman_node));
p->zero = zero;
Je reçois cette erreur de compilation:
error: 'huffman_node' has no member named 'zero'
Pourquoi cela ne fonctionne-t-il pas? Est-ce que je l'ai mis en place de manière incorrecte? Quelqu'un at-il déjà vécu cela?
Il n'y a rien dans l'extrait de code ou l'erreur suggérant un en-tête manquant. Tous les membres des 'struct's et' union's sont des types C intégrés. – dreamlax