函数内改变外部实参的问题终于解决了!
函数内修改实参的问题,头疼了好几天,以为就要无解了
结果我在回忆以前做过的题处理过的类似情况时发现只需要一个小小的改动就能解决这个大难题!
那就是在函数形参变量前加引用符“&”。

如图。在B的声明中加了&后
成功修改了a.i的值。
但我还是不明白,比如明明调用函数时传进的参数是变量本身(不是变量的地址),
而函数声明中却要那样写
或者这个符号与取地址是否含义相同?
到底该怎么理解?
函数内修改实参的问题,头疼了好几天,以为就要无解了
结果我在回忆以前做过的题处理过的类似情况时发现只需要一个小小的改动就能解决这个大难题!
那就是在函数形参变量前加引用符“&”。

如图。在B的声明中加了&后
成功修改了a.i的值。
但我还是不明白,比如明明调用函数时传进的参数是变量本身(不是变量的地址),
而函数声明中却要那样写
或者这个符号与取地址是否含义相同?
到底该怎么理解?