这里有两个链表‘list1’和‘list2’.
其中,list1和list2有两个数据:data1和data2.
它们具有以下 node :(data1、data2)
-
list1
:(1,1) - (2,2)
-
list2
:(3,3) - (4,4) - (5,5)
(方括号表示每个 node )
while (list2 != NULL)
{
while (list1 != NULL)
{
printf("list1 contains : %d, %f\n", list1->data1, list1->data2);
list1 = list1->NextNode;
}
printf("list2 contains : %d, %f\n", list2->data1, list2->data1);
list2 = list2->NextNode;
}
起初,我预计输出结果为:
list1, list1, list2, list1, list1, list2, list1, list1, list2
(我指的是印刷订单)
但我得到了:
list1, list1, list2, list2, list2.
所以我的问题是:
-
为什么我的期望落空了?
-
我应该如何更改我的代码以使代码按照我的期望工作?
谢谢