typedef struct node{ datatype data; struct node *lchild,*rchild; }bintnode, *bintree;

我理解bintnode是结构体名等同于struct node, 那么*bintree是什么呢?
谢谢
书上的源代码是
typedef struct Msgobj{
Int id;
Char val;
} Msgobj,*Msg;
这里Msgobj 和*Msg 分别是对象,结构体名,对象指针还是什么?

typedef决定声明的不是对象而是类型名。
Msgobj是struct Msgobj这个结构体类型,Msg是struct Msgobj*这个结构体指针类型。关键是*和前面struct Msgobj{...}共同组成声明的内容,Msg是被声明的标识符。
同理,bintnode是struct node,bintree是struct node*。

参考资料:原创

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-06
指向bintnode这一种变量类型的指针
相似回答