猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
函数调用的输出问题
这个的结果为什么是8,3,3,8不是8,3,8,3
慕哥3196215
浏览 1594
回答 5
5回答
慕粉1529473653
一般传入一个简单的int或者char之类的是把值复制到参数,然后传进去的值是不会随着形参做改变的。如果传入的形参是指针类型那么做出的操作就会修改传入本身的变量,因为传入指针是把当前的内存位置给它了,传入数组时就是传递指针。
0
0
0
慕妹1087325
meicuo
0
0
0
逆鳞oz
没错 就是8 3
0
0
0
zzZerOrz
因为fun传入的x,y在传进方法以后就是局部变量了,只在fun中有效
0
0
0
onemoo
应该讲过函数传参是“值传递”对吧? 也就是说 fun 的形参 x 和 y 只是得到了 main 中 x 和 y 的值,改变形参 x y 不影响外面实参 x y 的值。这题目应该考得就是这一点。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续