在 C 中创建引用自身的类型

问题描述 投票:0回答:1

我想创建一个带有指向相同类型属性的指针的结构。

理想情况下,我想要这样的东西,但这会导致编译错误:

typedef struct {

  int data;
  Node *next;

} Node;

我在这个场景中想要的解决方案是:

typedef struct Node_s {

  int data;
  struct Node_s *next;

} Node_t;

这是一种有效的方法还是会导致任何明显的问题?

c struct typedef
1个回答
0
投票

您可以将

struct
预先声明为

typedef struct Node_s Node;

并在下面声明其字段。

© www.soinside.com 2019 - 2024. All rights reserved.