一个关于单链表插入结点的问题
设单链表中结点的结构为
typedef struct node{//链表结点定义
elentype data;//数据
struct node *next;//结点后继指针
}listnode;
已知指针p所指结点不是尾结点,若在*p之后插入结点
*s,则应执行下列哪一个操作( )
它的选项是()
(A)s-->next=p; p-->next=s;
(B)s-->next=p-->next;p-->next=s;
(C)s-->next=p-->next;p=s;
(D)p-->next=s;s-->next=p;
书中的答案是这样的:
选择(B) ---P13.2
____________________________
我的问题是:
我认为应该选择(D)啊,即是
←————
↓ ↑
p-->s—→
是我的理解错误,还是书中的答案错误了呢,恳请热心人帮忙指教,谢谢