【发布时间】:2016-07-10 06:18:31
【问题描述】:
我知道如何创建具有两个结构的链表
为此,我声明了一个包含所有必要数据的结构。它看起来像这样:
struct Data{
int numb;
int date;
}
第二个结构表示具有head(即列表的第一个元素)和指向下一个节点的链接的节点。
struct llist{
Data d;
llist *next;
}
我想知道如果我想将我的 llist 添加到另一个代表 list 的结构中。
struct mainList{
llist l;
}
我知道这可能会造成一些困难,因为我不太确定如何将 主列表 传递给函数。
这里,我尝试打印链表
void show(mainlist *ml){
llist *u = ml->l;
while(u){
printf("Date: %s\t Name: %s\n", u->d.dat, u->d.uname/* u->d.dat, u->d.uname*/);
u=u->next;
}
}
但出现错误提示“我无法在初始化时将 'llist' 'llist'' 所以,我在这里一无所知...有什么想法吗?
【问题讨论】:
-
只有一个成员的
struct有什么意义? -
好吧,我用它来演示。主要目标是了解如何设置指针以便能够对链表进行操作。由于下面的答案,我现在对这个概念有了更好的理解)