以下结构在 c++ 中的实现之间的区别

Difference between following implementation of structure in c++

struct node 
{
    int data;
    struct node *left;
    struct node *right;
};
///////////////////
struct node
{
    int data;
    node *left;
    node *right;
};

我无法弄清楚这两种实现之间有什么区别。在此先感谢您的帮助。

在 C++ 中没有任何区别。

在 C 中,struct 标记不能用作类型的名称(尽管您可以 typedef 一个与标记相同的名称并使用 typedef)。在 C++ 中,您不必经历这些麻烦。第一种形式只允许向后兼容 C.