![数据结构(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=1739209966-dywmXSlV4Og5k3D43Km3BxxFK7SHRH1b-0-603137f21688ee821b0f405986090b32)
![](https://epubservercos.yuewen.com/2EFA35/23083815801896206/epubprivate/OEBPS/Images/57_01.jpg?sign=1739209966-kkMxdEsO6pVyZS1NGISHnszfpsZnFqPO-0-40f3e2aeeb9cc3e242eea6417ab44f5f)
程序运行结果如图2.36所示。
![](https://epubservercos.yuewen.com/2EFA35/23083815801896206/epubprivate/OEBPS/Images/57_02.jpg?sign=1739209966-YPidKx4WzJH0ibIG1mIjq2hS7ZlkYn6t-0-fe42a16792292c8171b32bc614767a8d)
图2.36 程序运行结果