调用函数,实参如何传递的?

2019-07-16 04:25发布

请问,函数传递时,实参是数组名【例如fun(shuzu)】,结构变量名【例如fun(jiegou)】,联合变量名【例如fun(lianhe)】或者联合变量名.数组名(例如fun(lianhe.shuzu)),这样的话是不是传的是这些变量的首地址?
如果不用传地址的方法,这些变量怎么传递?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
唐朝的风
1楼-- · 2019-07-16 09:53
这个问题我来说一下我的见解吧,欢迎大家指正。
在C语言中,函数调用的参数为变量本身时,它是用了一个临时变量来执行的,也是就是在函数调用的时候产生了一个副本。进行函数中的处理和计算,函数调用返回时这些临时的变量(副本)都会消失。
还有什么不明白的可以继续交流。
kedui
2楼-- · 2019-07-16 14:38
唐朝的风 发表于 2012-10-9 11:09
这个问题我来说一下我的见解吧,欢迎大家指正。
在C语言中,函数调用的参数为变量本身时,它是用了一个临时 ...

这是一般的直接调用,那么请问下,关于地址调用呢?以及我上面关于函数调用数组、联合等的观点是正确的吗?

一周热门 更多>