鱼C论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 198|回复: 21

[已解决]等于号两边到底有没有顺序的问题

[复制链接]
最佳答案
0 
发表于 2019-8-9 14:24:51 | 显示全部楼层 |阅读模式
5鱼币
  1. LinkList Connect(LinkList A,LinkList B)
  2. {       
  3.         LinkList p = A->next;                //保存A表的头结点位置
  4.        
  5.         A->next = B->next->next;        //B表的开始结点链接到A表尾
  6.        
  7.         free(B->next);        //释放B表的头结点,初学者容易忘记
  8.        
  9.         B->next = p;               
  10.        
  11.         return B;                //返回新循环链表的尾指针
  12. }
复制代码



这个程序中A->next = B->next->next;
为什么不是B->next->next=A->next;

等于有顺序问题吗 是赋值的意思的话 应该是右边的给左边吧

求解答
最佳答案
2019-8-9 14:24:52
chenyingy 发表于 2019-8-13 15:04
我以为就是B指向A,然后我以为就是赋值问题B赋值给A,就是箭头B指向A...

不是的,刚好相反,B赋值给A,A 包含的是B的地址,所以是A指向B
图片1.png

最佳答案

查看完整内容

不是的,刚好相反,B赋值给A,A 包含的是B的地址,所以是A指向B
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
36 
发表于 2019-8-9 14:24:52 | 显示全部楼层    本楼为最佳答案   
chenyingy 发表于 2019-8-13 15:04
我以为就是B指向A,然后我以为就是赋值问题B赋值给A,就是箭头B指向A...

不是的,刚好相反,B赋值给A,A 包含的是B的地址,所以是A指向B
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 2019-8-9 18:36:03 | 显示全部楼层
up
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
36 
发表于 2019-8-10 01:43:07 | 显示全部楼层
对的,有顺序,右边赋值给左边
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2 
发表于 2019-8-10 12:41:54 | 显示全部楼层
有哇!
比如:      a = 2

就是把2赋值给了a
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
发表于 2019-8-10 14:39:10 | 显示全部楼层
有顺序,右边赋值给左边
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
发表于 2019-8-10 21:02:24 | 显示全部楼层
有,右赋值给左
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 2019-8-12 15:04:28 | 显示全部楼层
Seawolf 发表于 2019-8-10 01:43
对的,有顺序,右边赋值给左边

但是小甲鱼视频讲解的时候赋值有时候就放在左边 可以看一下我贴的代码吗 那个第二行 箭头指向和小甲鱼给的这个程序就不一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 2019-8-12 15:05:26 | 显示全部楼层
falseh 发表于 2019-8-10 12:41
有哇!
比如:      a = 2

但是小甲鱼视频讲解的时候赋值有时候就放在左边 可以看一下我贴的代码吗 那个第二行 箭头指向和小甲鱼给的这个程序就不一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 2019-8-12 15:06:18 | 显示全部楼层
yongever 发表于 2019-8-10 14:39
有顺序,右边赋值给左边

但是小甲鱼视频讲解的时候赋值有时候就放在左边 可以看一下我贴的代码吗 那个第二行 箭头指向和小甲鱼给的这个程序就不一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 2019-8-12 15:07:29 | 显示全部楼层
penson 发表于 2019-8-10 21:02
有,右赋值给左

但是小甲鱼视频讲解的时候赋值有时候就放在左边 可以看一下我贴的代码吗 那个第二行 箭头指向和小甲鱼给的这个程序就不一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2 
发表于 2019-8-12 17:09:08 | 显示全部楼层
左结合性 其他的没见过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
36 
发表于 2019-8-13 00:34:42 | 显示全部楼层
chenyingy 发表于 2019-8-12 15:04
但是小甲鱼视频讲解的时候赋值有时候就放在左边 可以看一下我贴的代码吗 那个第二行 箭头指向和小甲鱼给 ...

第二行,是这个吗  LinkList p = A->next;
这个就是让p指向 A的下个节点啊
A->next = B->next->next;
这个是A的下一个节点指向B的下下一个节点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2 
发表于 2019-8-13 06:32:09 | 显示全部楼层
chenyingy 发表于 2019-8-12 15:05
但是小甲鱼视频讲解的时候赋值有时候就放在左边 可以看一下我贴的代码吗 那个第二行 箭头指向和小甲鱼给 ...

那就不是赋值了
就是数学里边<号>号=号也就是说两边是互等的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 2019-8-13 09:03:15 | 显示全部楼层
Seawolf 发表于 2019-8-13 00:34
第二行,是这个吗  LinkList p = A->next;
这个就是让p指向 A的下个节点啊
A->next = B->next->next; ...

A->next = B->next->next
这句话不是赋值的意思吗?因为我看箭头方向是A指向B的所以比较困惑
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 2019-8-13 09:06:10 | 显示全部楼层
falseh 发表于 2019-8-13 06:32
那就不是赋值了
就是数学里边号=号也就是说两边是互等的

所以我就很困扰到底哪里是赋值哪里是等于
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2 
发表于 2019-8-13 10:28:42 | 显示全部楼层
两边都是相同的数
如:1=1就是互等
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
36 
发表于 2019-8-13 10:58:01 | 显示全部楼层
chenyingy 发表于 2019-8-13 09:03
A->next = B->next->next
这句话不是赋值的意思吗?因为我看箭头方向是A指向B的所以比较困惑


是赋值呀,是把B的下下一个指针的地址赋值给A的下一个指针,注意此处赋值赋的是地址,而不是实际的value
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
36 
发表于 2019-8-13 11:01:02 | 显示全部楼层
falseh 发表于 2019-8-13 06:32
那就不是赋值了
就是数学里边号=号也就是说两边是互等的

注意,计算机中的符号和数学中还是有区别的,具体要因语言而异,一般来讲==表示等于
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 2019-8-13 13:17:45 | 显示全部楼层
Seawolf 发表于 2019-8-13 10:58
是赋值呀,是把B的下下一个指针的地址赋值给A的下一个指针,注意此处赋值赋的是地址,而不是实际的valu ...

箭头方向 与赋值没有关系吗 图中箭头是A到B哇
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号

GMT+8, 2019-8-21 09:32

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表