【问题标题】:Is there a difference between node* next and node *next? [duplicate]node* next 和 node *next 之间有区别吗? [复制]
【发布时间】:2016-06-30 12:11:22
【问题描述】:

在编写链表时,我遇到了这个令人困惑的概念

struct Node *next;
struct Node* next;

如果两者在内存管理或任何其他方面存在差异,请以图表方式解释!

【问题讨论】:

  • 如果没有,您还需要图表吗?
  • 这些是相同的:在翻译过程中,空格最终会被删除(声明变成一个包含标记structNode*next; 的标记序列) .您可以完全跳过空格,因为* 将用作分隔标记(即`struct Node*next;)。
  • 哈哈..如果不是我显然不需要图表。!
  • 两者是相同的,但我建议您在学习结构和链表之前先学习基础标记、分隔符、c 语义和语法以及所有基本知识。

标签: c data-structures


【解决方案1】:

这两个声明是等价的。两者都将next 声明为struct Node * 类型。

【讨论】:

    猜你喜欢
    • 2020-08-12
    • 1970-01-01
    • 2017-09-28
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多