77问答网
所有问题
return 的意思难道不是把形参的值传给实参吗?
4. 函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。
举报该问题
推荐答案 2015-06-06
形参只是实参的拷贝,位置在栈内存中,而实参放在数据内存中,二者不在同一个“班”。当从函数返回一个值时,这个值的拷贝放在临时内存(有待考证)中,主调函数只是获取函数返回值的拷贝。当形参是指针时,情况却不完全相同,指针形参的指向也是一份拷贝,也指向主调函数的数据区,通过形参可以改变主调函数的数据,但却不能改变实参指针的指向。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/pGvvGIWGIvIYNWNWIY.html
其他回答
第1个回答 2015-06-06
子函数中如果有return语句,是把return后面的值返回主调函数,主调函数或用这个值来赋值,或直接输出等等,和实参无关。形参传递给实参,需要用到指针。本回答被提问者采纳
相似回答
...的D选项是对的,而且
return
语句
不是把形参的值传递给
参?
答:
如果形参是指针的话,是地址传递,可以实现形参实参之间的双向传递
例:以下是一个交换两个数的函数 void swap (int *p1,int *p2){ int temp;temp=p1;p1=*p2;p2=temp;} 主函数如下 int main(){ int a=3,b=4;swap(&a,&b);//交换了a,b的值,这里,形参的改变影响了实参 printf ("...
...给形参,不能
把形参的值
反向
传给实参
。这句话的理解,和
return的
...
答:
这句话,
指的是在函数的调用过程中,实参与形参之间,进行的是值传递(这是相对于址传递而言的)
,在这个过程中,实参将自身的数值传递给形参,形参只是实参的在堆栈中新开辟一个副本,对形参的操作不会影响实参!这句话与return没有关系的!呵呵,不明白可以追问!
关于函数的
形参
和实参,当有
return
,是
不是
可以
传递给实参?
答:
所以形参的改变并不影响实参的变换
。类似于在一篇复制文档上做再多的更改,也不会影响到原件。return是函数的一个返回值,谁调用的这个函数,就把这个值返回给谁。
在c语言中
return
语句主要做
什么
的,能举个例子吗
答:
4、在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参
。因此在函数调用过程中,形参值发生改变,而实参中的值不会变化。而在引用调用的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。c语言中a=a^b;这个语句是怎么计算...
C语言中的返回
值return
,和
形参
,
实参
大概是
什么意思
,而它们又是怎么用...
答:
实参
就是实际参数,用一个 确切的数值代替形式参数,可以是表达式。实际参数与
形式参数的
参数个数、类型和顺序都应一样,如果不一样的话,系统会强制转换,这样会造成数据的丢失。
实 参
向
形参的传递是
值的传递。这个值就是对实参的表达式进行计算的结果,它可以是常量值、变量值、数组元素、函数值等。
...
实参
赋值
是什么意思?
自定义一个函数最后用
return
答:
实参把值传给形参
以后就和形参切断联系了,对形参操作后得到的是副本。c语言是严谨的,一个地址对应唯一的参数,但同一个参数可能有不同的地址 拿经典的swap交换函数举例 如果你交换的不是指定地址的变量 只是普通变量 那么他给你返回的结果就是你给的变量的副本的交换 而当交换对象变成指定地址的对象...
c语言中
的值传递
是怎么回事?
答:
实参的值传给
了形参,形参可以看着是被调函数中的局部变量被调函数可有返回值也可以没有有返回值用
return
返回。例如int fun(int a,int b){ int c; c=a+b; return c;}主函数调用:int a,b,c;a=1,b=2;c=fun(a,b);没有返回值的函数通常
形参都是
指针变量,那样可以直接改变变量的值...
大家正在搜
参数的值传递是由形参传给实参
形参的值可以传给实参吗
形参的值不能传给实参
只能把实参的值传给形参
函数形参的值可以传回给对应的实参
调用函数时只能把实参的值传给形参
使用值传递方式将实参传给形参
只能将实参的值传递给形参
传的是形参还是实参
相关问题
c语言中只能把实参的值传送给形参,不能把形参的值反向传给实参...
C语言中的返回值return ,和形参,实参大概是什么意思,...
C语言函数描述中,正确的是: 。 A)调用函数时,只能把实参...
C语言,函数参数传递方式是单向的,形参不能给实参赋值是什么意...
关于函数的形参和实参,当有return,是不是可以传递给实参...
c语言中,子函数中形参的值不能传给实参,但其他被改变的值能在...
c语言形参的值能不能传递给实参
c语言中形参和实参的区别?