为什么有的时候传值是可以传出函数,有的却不行?

img

img


这两题为例,实在是想不明白,希望有人能教一下。
谢谢大家。

然后也希望大家能够推荐一些学习的平台和意见,我是计科专业,有没有什么渠道能够学习新的知识。

当一个函数形参有&a时,在函数中对a进行操作,比如说赋值,那么主函数中相应的主对象的值也会跟着改变。
相当于,指针变量,但是不需要加上间接访问符*,直接就是对a本身操作就OK,且与指针变量有区别,相当于一个静态的指针。
总结来说就是引用。

第一题因为参数是按值传递的所以修改不了外部变量
第二个原因是,你把计算结果通过返回值返回了,并且外部也使用了这个返回值,所以跟传值不传值就没关系了

你这是结构体吧