【问题标题】:difference between various pointers to structures各种指向结构的指针之间的区别
【发布时间】:2015-09-20 08:00:15
【问题描述】:

以下两个代码有什么区别:

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

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

【问题讨论】:

  • 没有区别,除了我们编写它的方式和代码长度在第一种情况下可能会增加。
  • 一个编译,另一个不编译?还是你在问为什么会这样?
  • 第一个代码无法编译。
  • 两个代码都符合...我的问题是它们的含义相同还是不同?

标签: c pointers


【解决方案1】:

有很多不同。当然,第一个代码不会编译,因为没有 node 这样的类型,但是有一个类型 struct node

在您的情况下,正确的变体是第二个。

【讨论】:

  • 我的是因为您正在回答一个不同的问题,其答案与 OP 问题的答案不同。
  • @juanchopanza,哦,天哪,我误读了这个问题。我会尽快编辑它。哈哈
猜你喜欢
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 2010-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多