C++ c+中结构的以下实现之间的差异+;

C++ c+中结构的以下实现之间的差异+;,c++,tree,structure,C++,Tree,Structure,我无法理解这两种实现之间的区别。谢谢你的帮助。 < P> > C++没有任何区别。p> 在C语言中,struct标记不能用作类型的名称(尽管您可以使用与标记相同的名称进行typedef并使用typedef)。在C++中,你不必经历那个问题。在C++中,第一种形式只允许与C.< /P>无任何兼容性,但第二种形式是无效C。 struct node { int data; struct node *left; struct node *right; }; //////////

我无法理解这两种实现之间的区别。谢谢你的帮助。

< P> > C++没有任何区别。p>
在C语言中,struct标记不能用作类型的名称(尽管您可以使用与标记相同的名称进行typedef并使用typedef)。在C++中,你不必经历那个问题。在C++中,第一种形式只允许与C.< /P>无任何兼容性,但第二种形式是无效C。
struct node 
{
    int data;
    struct node *left;
    struct node *right;
};
///////////////////
struct node
{
    int data;
    node *left;
    node *right;
};