当比传递的参数是地址或者是引用时会修改实参,数组名也行,因为数组名就是指针
这两道题都是用的传值方式,区别是38题返回struct类型,其值改变是在函数返回之后,在执行函数过程中a的值都是不变的。你可以把38题中a=f(a);改为f(a);就和37结果一样了
利用指针,能直接改变该地址的值,相当于改变实参的值,还有就是用返回值,将改变后的形参作为返回值赋值给实参!
由程序输出可见:形参数组array与实参数组a占用的是同一个空间!
参数用指针 就可以改变实参的值了