【摘要】:链表的输出操作比较特殊,不同于普通数据的输出。上述函数体中,形参head 的值由实参传递过来,表示要输出的链表的头指针。函数体中还定义了一个指向结构体类型数据的指针变量p,将head的值赋给p,使p指向要输出的链表的第一个节点,然后输出该节点各成员的值。
8.5.4 链表的输出操作
链表的输出操作比较特殊,不同于普通数据的输出。在程序中,如果要输出一个链表各节点的成员值,必须事先知道链表第一个节点的地址(头指针),然后设置一个指针变量,先使其指向第一个节点,输出该指针变量所指向的节点各成员值,然后使该指针变量的值后移一个节点,再输出其所指向的节点各成员值,直到链表的尾节点。
例8.17 编写一个输出链表的函数print。
程序代码如下:
上述函数体中,形参head 的值由实参传递过来,表示要输出的链表的头指针。函数体中还定义了一个指向结构体类型数据的指针变量p,将head的值赋给p,使p指向要输出的链表的第一个节点,然后输出该节点各成员的值。语句p=p->next;是使p指向链表中下一个要输出的节点。这样,就可以通过p顺序输出链表中所有节点的成员值。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。