关于c语言 在c中调用函数时,只能把实参的值传递给形参,形参的值不能传给实参。这句话对吗?为什么?

来源:百度知道 编辑:UC知道 时间:2024/09/27 08:18:36

比如定义

int f(int b) 这里的b就是形参

在调用的时候

我们写 f(a) 这里的a是本地变量,调用f的时候叫做实参

在f(a)后,函数f里的形参b的值是a赋予的,所以实参的值传递给形参这句话是对的

形参的值不能传给实参这句话在严格意义上来说也是对的,

比如,你在函数f(int b)里面写 b= 1000; 对于实参a来说并没有任何影响。

但是,如果你的函数定义是指针,那么函数可以改变指针上储存的内容,但是不能改变指针本身。如果从这点考虑的话,实参是可以通过形参给改变的

实参是全局变量,而形参是局部变量.并且它们存放的地址也不一样.

不对,除了楼上所说的指针和数组传递,还有一种情况就是参数分为入口参数和出口参数,二者区别在于入口参数在调用前必须被赋值,而后者在调用后才知道它的值,故出口参数是将形参的值传给实参。(当然,出口参数一般为指针或数组之类的)

不对,你仔细看下书就知道为什么了