gpt4 book ai didi

c - typedef 语句的不同命名方式的目的是什么?

转载 作者:行者123 更新时间:2023-12-05 02:55:06 25 4
gpt4 key购买 nike

我有关于typedef 语句的问题。

这里是我总是写这个语句的代码:

typedef struct name
{

}name_t;

这是我如何编写的另一个示例:

typedef struct
{

}name;

问题是:这种方式的目的是什么?

最佳答案

如果必须在 typedef 完成之前引用类型,则需要使用第一种格式。如果结构包含指向同一类型的指针,则这是必需的。这在定义链表时会出现。

typedef struct name
{
int value;
struct name *next;
}name_t

您不能在结构声明中使用 name_t *next;,因为 name_t 直到稍后才定义。

关于c - typedef 语句的不同命名方式的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61476558/

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