首页 新闻 会员 周边 捐助

立志成为好程序员的小白

0
[待解决问题]

大佬们,小白前来求解。
本人大二计算机专业在读,最近在学数据结构(用c语言描述)链表环节,里面的p和p->next有什么区别吗?很困惑!!

不是旋转木马的木马的主页 不是旋转木马的木马 | 菜鸟二级 | 园豆:202
提问于:2019-09-17 19:44
< >
分享
所有回答(3)
0

当前节点.和当前节点的下一个节点.
不过要看你用他指向哪里.你要是用这2个指向同一个.那他们就是同一个.

吴瑞祥 | 园豆:29449 (高人七级) | 2019-09-17 19:48

那假如说p是我定义的一个结点,结点不是分data域和next域吗?那p和p->next又分别是指什么呢?

@易安啊: p.data 是 data域 p->next 是next域

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2019-09-17 20:28

@吴瑞祥 嗯嗯,这个我知道。让我不解的是p和p—>next是什么关系呢,p->next是不是这个next域呢

@易安啊: p->next 是next域

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2019-09-17 23:42
0

Type a1=p;
Type a2=p->next
p 和p->next 的区别就是 a1和a2的区别

  1. a1和a2 同一种指针类型 他们指向同一种类型节点 但不是同一个节点
    2 a1和a2 指向地址不同 a1指向当前节点 a2指向下一个节点(从链表逻辑来讲)
    3 a2 是a1指向的具体节点的一个成员 像p->data 或p->xxx 一样都是成员,特殊的地方p->next是一个指针,指向下一个节点
    4 链表这么设计是为了有一个成员指向下一个节点,把所有节点连接起来
灵行寻燕 | 园豆:226 (菜鸟二级) | 2019-09-18 11:37
0

先具象化,脑子里可以想的清楚有这么一条只能看清楚当前这一节的链条,你该如何一步一步的操作。
或者借助纸,把这根链条画出来。
代码说白了也不过是你脑子里这些具象化在计算机上形式罢了。

窗户 | 园豆:886 (小虾三级) | 2019-09-19 13:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册