У меня возникли проблемы с созданием этой c-структуры в объекте c.Использование библиотеки 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;
Я получаю это предупреждение в конце типа союза и конец типа структуры над «неподписанные символ переменной символ»
warning: declaration does not declare anything
А потом, когда я делаю что-то вроде этого :
huffman_node *p = (huffman_node*)malloc(sizeof(huffman_node));
p->zero = zero;
Я получаю эту ошибку компиляции:
error: 'huffman_node' has no member named 'zero'
Почему это не работает? Я установил это неправильно? Кто-нибудь испытал это раньше?
В фрагменте кода отсутствует ошибка, указывающая на отсутствие заголовка. Все члены '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' – dreamlax