这是一道关于c语言的问题,
我正在尝试创建具有两种类型的结构:A 和 B。
这样我就可以声明一个链表 A->B->A->B...
我的问题是,“如何声明类型以便我可以创建链接列表 A->B->A->B->...?”
最佳答案
您的问题是,任一类型都必须了解另一种类型才能定义。您定义类型的顺序并不重要,但是您必须告诉您定义的第一个类型第二个存在,但将在稍后定义。这称为前向声明,请参阅 BostonBooks 评论中的链接。在 C(顺便说一句,还有 C++)中,这将如下所示:
struct B;
struct A
{
struct B* next;
};
struct B
{
struct A* next;
};
(我从M.M的评论中盗用了代码...)
关于c - c中交替结构类型的链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36467141/