C语言实参形参问题?

这段话不是很理解实参ab的值不就是直接传递给了x和y吗?x和y的值又怎么改变呢?... 这段话不是很理解 实参a b的值不就是直接传递给了x和y吗? x和y的值又怎么改变呢? 展开
 我来答
microroom
科技发烧友

2020-08-05 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1496万
展开全部
形参的值是在调用函数时,由实参传递过去的。一开始形参的值与实参相等,但在被调用函数内部可以改变形参的值,而这种改变不会影响实参的值,因为形参是实参的一份拷贝,两者分配的内存储存单元是不同的。

比如:
#include<stdio.h>

//x、y是形参
void f(int x,int y)
{
//对于下面main中对f的调用,这里会输出1,2
printf("%d,%d\n",x,y);
//这里就会改变x和y的值为8和9
x=8;
y=9;
//而这里会输出8,9
printf("%d,%d\n",x,y);
}
int main()
{
int a=1,b=2;

//调用f
//a、b是实参
f(a,b);
return 0;
}
匿名用户
2020-08-05
展开全部
在主函数中,子函数的参数即为形参,形参的值是在调用子函数的时候直接由相关的实参赋值,若函数调用结束,形参释放
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式