c语言 定义嵌套

来源:百度知道 编辑:UC知道 时间:2024/05/14 07:42:38

a.h里定义
struct A{ B b;};

b.h里定义
struct B{ A a};
怎么办???

如果这两个头文件都要链编到一起的话,这样是不行的。

你可以改用指针,则可以。

struct A
{
B *b;
};

struct B
{
A *a;
};

这是定义的结构体
定义后就可以直接用了

这叫什么嵌套

还有这样的问题?没有见过!