我无法在目标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'
为什么这不起作用?我错误地设置了这个吗?有谁之前经历过这个吗?
代码片段中没有任何内容或错误提示缺少标题。 'struct'和'union'的所有成员都是内置的C类型。 – dreamlax 2009-12-20 20:20:23