typedef
今天,用 typedef 出了点问题,所以来记录一下。typedef的用法不赘述。
1 typedef struct BiThrNode 2 { 3 TElemType data; 4 struct BiThrNode *lchild, *rchild; 5 PointerTag Ltag, Rtag; 6 } BiThrNode, *BiThrTree;
上面这段代码,第六行的 BiThrNode, *BiThrTree;
第一个数据类型是 struct BiThrNode
第二个数据类型是 struct BiThrNode* ;
等价于
typedef struct BiThrNode BiThrNode; typedef struct BiThrNode *BiThrTree;
typedef 的类型定义和 变量类型定义相似
int a, *b;
上面的语句的*号只与右边最近的变量结合, 上面的语句等价于 int *b, a;
大道五十,天衍四九,人遁其一!