数据结构问题 s->data =e ; s->next=p->next; p->next=s; 这三句话,单独拿出来我知道什么意思,

连在一起我就不明白了
2024-11-19 01:23:58
推荐回答(5个)
回答(1):

s->data=e;//将节点s的data值设置为e

 s->next=p->next;//链表指针的赋值,将p的下一个节点的位置付给了s的下一个节点

 p->next=s;   //实现插入,把s接到p的下一个节点上

回答(2):

你好。这句话的意思是:
在p节点与它下一个节点指向的节点之间插入一个值为e的节点s
解析一下:
s->data =e ‘将节点s的data值设置为e 这个很好理解
s->next =p->next 本来只是p指向它的下一个节点,现在s也指向了。
如: a->b->....p->p的下一个节点
s->p的下一个节点
p-next=s 改变 p的下一个节点 为s
如: a->b->....->p->s->p的下一个节点
以上,希望可以对你有所帮助,如果有错误欢迎指出!

回答(3):

连在一起的意思是: 把s 插在p之后

意思就是:
(1 ) 先把e给 s->data

(2) 然后将p的next域给s的next

(3) 最后是把s给p的next域

回答(4):

第一句把e赋值给了s的数据域data;
第二句

回答(5):

链表结构