高手进来下好吗 在下迷惑在一个问题里了

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:42:20
(1)p->next=s;
(2)s=p->next;
能帮我解释下吗?
搜索过百度其他回答,觉得有点不妥,所以把这个问题搬上来。
我的观点,很大可能是错的,但还是拿出来给前辈看看,当s,p都为结点时
(1)把s结点赋值给p结点的下一个结点,p的下一个结点具有和s结点相同的指向。
(2)把p结点的下一个结点赋值给s结点,s结点具有和p的下一个结点相同的指向。
是不是上面的观点在s和p都是指针的情况下才成立,即
(1)把s指针赋值给p指针指的结点,p指针所指的结点具有和s指针相同的指向。
(2)把p所指的结点赋值给s指针,s指针具有和和p指针所指的结点相同的指向。

(1)p是一个结点,s也是一个结点,p->next = s,就是p的next域指向s,
s= p->next;
(2)s是一个结点,p也是一个结点,s=p->next,就是s指向p->next指向的结点,即s指向p的下一个结点。

晕啊,要注意指针是有类型的,不仅仅是一个地址而已!链表的节点类型是递归定义的,这才是出现这些复杂的应用的根源。还有你的说法混淆了C的术语和链表的术语,当然越说越乱了。
按链表解释分别是:
1.将s放到p的后边
2.将p后面的那个节点取出来放到s中。
按C的解释是:
1.将s赋值给p指向的结构的next成员
2.将p指向的结构的next成员赋值给s

如此而已,你自己非要将两种弄乱了来说,当然越说越说不清楚了

这个问题问的。。。
p->next 很明显next是一个成员,而s是一个节点是一个数据。

1)让p结点的next域指向s结点.
2)把p结点的next域指向的结点地址保存到s中.

**********************************************

前半部分,你是可以这样理解的.

后半部分,做为C/C++程序中的语句,必须都是指针的情况才成立,如果做为算法描述语言,则不强制必须是指针.

this

高手进来看下好吗? 网络高手进来下好吗? 各位高手帮帮小弟下一好吗~~ 请文言文高手进来帮在下解几道题!!! 高手都进来帮帮忙,在下万分感激!!!!!!!!!!!!!!!!!!!! 朋友们进来下好吗? 我是个疯狂的网游者,想组装一台价格在4500左右电脑!那位高手帮我配置下,在下感谢不尽!!!! 高手进来一下好吗??? 高手进来好吗? 显卡高手进来好吗?