如何在C中的结构中显示链表
如你所见,有两种结构<代码>子列表用于创建链接列表。该列表将存储在父列表的链接列表中。我的问题是显示父列表中的子列表 我希望在显示如何在C中的结构中显示链表,c,linked-list,C,Linked List,如你所见,有两种结构子列表用于创建链接列表。该列表将存储在父列表的链接列表中。我的问题是显示父列表中的子列表 我希望在显示父列表的链接列表时获得: 此列表使用此逻辑。我已经做了附加和其他东西 例如,如果我输入ab cd ab ja cd ab typedef struct child_list {int count; char vo[100]; child_list*next;} child_list; typedef struct parent_list { char vo[100]; chi
父列表的链接列表时获得:
此列表使用此逻辑。我已经做了附加和其他东西
例如,如果我输入ab cd ab ja cd ab
typedef struct child_list {int count; char vo[100]; child_list*next;} child_list;
typedef struct parent_list
{ char vo[100];
child_list * head;
int count;
parent_list * next; } parent_list;
有问题的部分正在显示子列表
,它位于父列表
节点(输出的列表列)中。我不知道我的问题是否清楚,请询问更多信息。如果您只想打印父节点及其子节点列表,您可以执行以下操作
Word Count List
ab 3 cd->ja
cd 2 ab->ab
ja 1 cd
请发布您迄今为止编写的代码,StackOverflow是一个建议/帮助站点,而不是“请为我编写代码”站点。如果你向我们展示你到目前为止写的东西,我们可以为下一步提出建议和想法。我不是在问这个。我问的是一个想法,不是完整的代码。所以,请把你的判断留给你自己。我分享了应该知道的。请解释你的输入是如何连接到输出的。例如,我不知道“cd->ja”来自哪里。cd和ja之间的关系是什么?
void print_node(parent_list *parent_node) {
printf("%s\t%d\t", parent_node->vo, parent_node->count);
child_list *child_node = parent_node->head;
while (child_node != NULL) {
printf("%s", child_node->vo);
child_node = child_node->next;
if (child_node != NULL) {
printf("->");
}
}
printf("\n");
}