非常感谢您上次回答了我的数据结构的指针问题,现在在看书,又有点疑问.

非常感谢您上次回答了我的数据结构的指针问题,现在在看书,又有点疑问.
我明白pa=pa->next;是将指针pa 指向了下一个相邻的结点.
但是按照您上次讲的我觉得它应该写成pa->next=pa->next;
这样写可以么?
我是这样想的pa->next拿出一个指针指向天空,然后后面的pa->next给那个指针付值.
这样理解不对?
其他人气:698 ℃时间:2020-04-10 15:06:00
优质解答
不可以,仍以上次的箭头和盒子举例,桌上放了两个盒子,你手中的箭头pa指着第1个盒子,第1个盒子中的箭头(next)指着第2个盒子.现在,你要如何让自己手中的箭头指向第2个盒子呢?是移动你手中的箭头,还是移动盒子中的箭头?...就是说pa->next指的是移动盒子中的箭头。那么上次的s->next=p->next; 和p->next=s;也是仅仅移动盒子中的箭头,手中的箭头s和p的位置没有改变,原来指在哪里还在哪里? 只有pa=pa->next;的情况是移动手中的箭头?是的,你的说法完全正确。操作符 '->' 是“取指针所指结构的成员”pa->next = 。。。 是对pa指针所指节点中next成员的赋值pa = 。。。是对指针变量pa赋值
我来回答
类似推荐
请使用1024x768 IE6.0或更高版本浏览器浏览本站点,以保证最佳阅读效果。本页提供作业小助手,一起搜作业以及作业好帮手最新版!
版权所有 CopyRight © 2012-2024 作业小助手 All Rights Reserved. 手机版