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;

 

posted @ 2019-10-24 15:51  秦_殇  阅读(405)  评论(0编辑  收藏  举报