У меня проблемы с созданием этой структуры c в цели 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;
Я получаю это предупреждение в конце типа объединения и в конце типа структуры над "переменной символа без знака"
предупреждение: объявление ничего не объявляет
А потом, когда я делаю что-то вроде этого:
huffman_node *p = (huffman_node*)malloc(sizeof(huffman_node));
p->zero = zero;
Я получаю эту ошибку компиляции:
ошибка: у 'huffman_node' нет члена с именем 'ноль'
Почему это не работает? Я настроил это неправильно? Кто-нибудь испытывал это раньше?