为了账号安全,请及时绑定邮箱和手机立即绑定

函数调用的输出问题

函数调用的输出问题

C
慕哥3196215 2018-05-01 09:54:07
这个的结果为什么是8,3,3,8不是8,3,8,3
查看完整描述

5 回答

?
慕粉1529473653

TA贡献8条经验 获得超2个赞

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

查看完整回答
反对 回复 2018-05-01
?
慕妹1087325

TA贡献1条经验 获得超0个赞

meicuo

查看完整回答
反对 回复 2018-05-01
?
逆鳞oz

TA贡献1条经验 获得超0个赞

没错   就是8   3

查看完整回答
反对 回复 2018-05-01
?
zzZerOrz

TA贡献101条经验 获得超28个赞

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

查看完整回答
反对 回复 2018-05-01
?
onemoo

TA贡献883条经验 获得超454个赞

应该讲过函数传参是“值传递”对吧?  

也就是说 fun 的形参 x 和 y 只是得到了 main 中 x 和 y 的值,改变形参 x y 不影响外面实参 x y 的值。

这题目应该考得就是这一点。

查看完整回答
反对 回复 2018-05-01
  • 5 回答
  • 0 关注
  • 1535 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信