第 1 题
数据结构已知表头元素为 c 的单链表在内存中的存储状态如下表所示。

现将 f 存放于 1014H 处并插入到单链表中,若 f 在逻辑上位于 a 和 e 之间,则 a、e、f 的“链接地址”依次是( )。
A. 1010H, 1014H, 1004H
B. 1010H, 1004H, 1014H
C. 1014H, 1010H, 1004H
D. 1014H, 1004H, 1010H
查看答案与解析
参考答案:D
答案:D。
单链表的“地址”是本结点的位置,“链接地址”则保存下一个结点的位置,两者不能混淆。根据表中链接,原逻辑次序为c→a→e→b→d,与各结点在内存中的排列不同。把f插入a与e之间后,应形成a→f→e,所以a的链接地址改成f所在的1014H,f的链接地址保存e所在的1010H;e仍指向b,链接地址维持1004H。按题目a、e、f的次序,得到1014H、1004H、1010H,选D。A、B没有把a的后继改为f,C虽修改a正确,却交换了e和f应保存的后继地址。实际插入宜先令f->next=a->next,再令a->next=f,避免丢失原后继。










