![数据结构(C语言实现)](https://wfqqreader-1252317822.image.myqcloud.com/cover/699/43806699/b_43806699.jpg)
上QQ阅读APP看书,第一时间看更新
2.4.3 静态链表应用举例
【例2.5】 创建一个静态链表,通过输入元素及位置插入一个元素,然后输入元素的位置删除元素。例如,创建一个静态链表{'a','b','c','d','e','f','g','i'},在表的第6个位置插入元素'p',然后在将表的第3个元素删除。
【分析】静态链表通过k=L.list[k].cur找到链表元素的下一个元素,插入和删除只需要修改静态链表的cur域实现游标的改变。
静态链表的初始化、插入与删除等基本操作见“SLinkList.h”文件中。
测试程序代码如下。
![](https://epubservercos.yuewen.com/2EFA35/23083815801896206/epubprivate/OEBPS/Images/56_01.jpg?sign=1739530884-1kWKFi3rDqNleXL0NP9bNF7pZd4LWQO6-0-61f0c10c6a881b9224cddc5e99df72f9)
![](https://epubservercos.yuewen.com/2EFA35/23083815801896206/epubprivate/OEBPS/Images/57_01.jpg?sign=1739530884-DRCECHoxguuxmsKOKDN52qpZQQDRPxEy-0-69b90f55adad5d6aa86095ba1d375667)
程序运行结果如图2.36所示。
![](https://epubservercos.yuewen.com/2EFA35/23083815801896206/epubprivate/OEBPS/Images/57_02.jpg?sign=1739530884-ijOmT7ppzMnZ9peZiRp4hQJH4lYApu5S-0-366de60c09764148a073e3c46af8c4c7)
图2.36 程序运行结果