为什么没改变变量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分
谁多姿多彩
@弱者要变强
ok
2018年02月01日 06点02分
1