[英]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.