我想创建一个带有指向相同类型属性的指针的结构。
理想情况下,我想要这样的东西,但这会导致编译错误:
typedef struct {
int data;
Node *next;
} Node;
我在这个场景中想要的解决方案是:
typedef struct Node_s {
int data;
struct Node_s *next;
} Node_t;
这是一种有效的方法还是会导致任何明显的问题?
您可以将
struct
预先声明为
typedef struct Node_s Node;
并在下面声明其字段。