您好、欢迎来到现金彩票网!
当前位置:大发体育在线 > 值传 >

c语言中的值传递是怎么回事?

发布时间:2019-08-13 21:18 来源:未知 编辑:admin

  定义:值传递只能由实参传给形参,而不能由形参返回来给实参。比如,主调函数fun(x,x+=2)实参被调函数fun(inta,intb)形参是把x的值传给a,x+=2的值传给b吗?那被调函数执行完后...

  定义:值传递只能由实参传给形参,而不能由形参返回来给实参。比如,主调函数fun(x,x+=2) 实参 被调函数fun(int a,int b)形参是把x的值传给a,x+=2的值传给b吗?那被调函数执行完后的值返回给主函数吗?还是有return就有返回值,没有就不返回吗?如果不返回给主函数,那设置被调函数有什么意义?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  实参的值传给了形参,形参可以看着是被调函数中的局部变量被调函数可有返回值也可以没有有返回值用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);没有返回值的函数通常形参都是指针变量,那样可以直接改变变量的值,例如fun(int *a){ *a=5;}主函数调用int b=1;fun(这里调用fun后,b的值就变为5了而如果你的函数是fun(int a)这样b的值是不会变化的,这要你去理解指针

  传地址就是将实参所在内存单元的地址传递给形参,使得形参指向实参所在的内存地址。

http://usdiclofenacs.com/zhichuan/369.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有