为什么没改变变量m的值
c语言吧
全部回复
仅看楼主
level 9
为什么没改变变量m的值
2018年02月01日 06点02分 1
level 9
[呵呵]
2018年02月01日 06点02分 2
level 9
[呵呵]
2018年02月01日 06点02分 3
level 6
m当然不改变,你改变的仅仅只是指向m的一个指针s的指向,m本身不会改变
2018年02月01日 06点02分 4
还要有一句m=*s么
2018年02月01日 06点02分
@弱者要变强 如果你要修改m,那么应该是对*s进行操作,*s表示的就是m里面的内容,比如你要修改s目前指向的结构体里面的s值,就不能单纯的修改s指针,而是修改 s->s = p->s就是s的内容被p指向的内容覆盖。这里你想做的其实就是让p指向的结构体的内容来覆盖s指向结构体的内容吧。
2018年02月01日 06点02分
level 6
看这个,就没改变b的值
2018年02月01日 06点02分 5
level 6
但是这样会改变
2018年02月01日 06点02分 6
有道理我明白了
2018年02月01日 06点02分
可以了 解决了 谢谢了
2018年02月01日 06点02分
2018年02月01日 06点02分
1