C 结构声明类型定义结构A{ ;…; ;}B;什么意思?
下面的结构名是什么-C 结构声明类型定义结构A{ ;…; ;}B;什么意思?,c,struct,C,Struct,下面的结构名是什么-node\u t或node? 为什么有什么不同 typedef struct node_t { int data; struct node_t *right, *left; } node; 您正在为结构节点定义名称(节点) 它允许您使用node myStruct而不是struct node\u t myStruct创建结构。您正在为结构节点定义名称(node) 它允许您使用node myStruct而不是struct node\u t myStruct创
node\u t
或node
?
为什么有什么不同
typedef struct node_t
{
int data;
struct node_t *right, *left;
} node;
您正在为结构节点定义名称(节点
)
它允许您使用node myStruct
而不是struct node\u t myStruct
创建结构。您正在为结构节点定义名称(node
)
它允许您使用node myStruct
而不是struct node\u t myStruct
创建结构,因此,为了完全理解,节点与typedef相关?允许我调用struct而不用struct这个词?结构的名称是node_t?这与为int-typedef int-myint创建新类型相同;但是对于一个结构。是、是和否。结构(结构节点)的名称是node@noyuzitypedef foo bar
将类型bar
声明为foo
的同义词,因此foo my_var
相当于bar my_var
。在这种情况下,<代码> Foo>代码> >结构> NoDETHT 和<代码> BA/COD> >代码>节点< /代码>注意:C++有不同的规则,不需要<代码> TyPulf;您可以编写struct node{int data;node*right;node*left;}
然后使用node
作为类型的名称(实际上,您已经在结构中使用了node
作为类型的名称)?允许我调用struct而不用struct这个词?结构的名称是node_t?这与为int-typedef int-myint创建新类型相同;但是对于一个结构。是、是和否。结构(结构节点)的名称是node@noyuzitypedef foo bar
将类型bar
声明为foo
的同义词,因此foo my_var
相当于bar my_var
。在这种情况下,<代码> Foo>代码> >结构> NoDETHT 和<代码> BA/COD> >代码>节点< /代码>注意:C++有不同的规则,不需要<代码> TyPulf;您可以编写struct node{int data;node*right;node*left;}
然后使用节点
作为类型的名称(实际上,您已经在结构中使用了节点
作为类型的名称)。它的可能重复意味着将别名节点
放入结构节点
。(node\u t
是C中的结构标记名)它的可能重复意味着将别名node
放入struct node\u t
。(node\u t
是C中的结构标记名)