如何在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");
}