gpt4 book ai didi

我们可以使用 typedef struct node 节点吗?

转载 作者:行者123 更新时间:2023-11-30 21:46:04 26 4
gpt4 key购买 nike

typedef struct node{
int data;
struct node *next;
}Node;

如果我使用“node”而不是“Node”会有什么不同

typedef struct node{
int data;
struct node *next;
}node;

最佳答案

结构、 union 和枚举的标记名称与其他标识符(包括 typedef 名称)占用不同的 namespace ,因此 typedef struct node { ... } node; 有效。

结构和 union 成员名称占用另一个命名空间,因此如果不明智,以下内容是合法的:

typedef struct foo { int foo; } foo;

不能做的事情是这样的

typedef struct foo {...} foo;
foo foo;

因为 typedef 名称和变量名称占用相同的 namespace 。

关于我们可以使用 typedef struct node 节点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30646184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com