猿问

函数调用的输出问题



这个的结果为什么是8,3,3,8不是8,3,8,3

慕哥3196215
浏览 1594回答 5
5回答

慕粉1529473653

一般传入一个简单的int或者char之类的是把值复制到参数,然后传进去的值是不会随着形参做改变的。如果传入的形参是指针类型那么做出的操作就会修改传入本身的变量,因为传入指针是把当前的内存位置给它了,传入数组时就是传递指针。

慕妹1087325

meicuo

逆鳞oz

没错   就是8   3

zzZerOrz

因为fun传入的x,y在传进方法以后就是局部变量了,只在fun中有效

onemoo

应该讲过函数传参是“值传递”对吧?  也就是说 fun 的形参 x 和 y 只是得到了 main 中 x 和 y 的值,改变形参 x y 不影响外面实参 x y 的值。这题目应该考得就是这一点。
随时随地看视频慕课网APP
我要回答