以下结构在 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.
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.