繁体   English   中英

如何在C中的结构中显示链接列表

[英]How to display a linked list in a struct in C

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;

如您所见,有两种结构。 child_list用于创建链接列表。 并且此列表将存储在父列表的链接列表中。 我的问题是在parent_list显示子列表。

我希望在显示parent_list的链接列表时parent_list

此列表使用此逻辑。 我已经做了附加和其他东西。

例如,如果我输入ab cd ab ja cd ab

Word    Count    List

ab        3      cd->ja

cd        2      ab->ab

ja        1      cd

问题部分显示的是child_list ,它位于parent_list节点(输出的List列)中。 我不知道我的问题是否明确,请询问更多信息。

如果只想打印带有其子列表的父节点,则可以执行以下操作

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM