我有关于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/