Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 结构声明类型定义结构A{ ;…; ;}B;什么意思?_C_Struct - Fatal编程技术网

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@noyuzi
typedef 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@noyuzi
typedef 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中的结构标记名)