gpt4 book ai didi

c - 如何在 C 中的结构中显示链表

转载 作者:太空宇宙 更新时间:2023-11-03 23:57:11 25 4
gpt4 key购买 nike

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的链表时,我希望得到:

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

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

Word    Count    List

ab 3 cd->ja

cd 2 ab->ab

ja 1 cd

有问题的部分是显示 child_list,它位于 parent_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");
}

关于c - 如何在 C 中的结构中显示链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2826542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com