C语言判断题:在标准C语言中,函数参数传递是单向传递,即由实参传递给形参.
在标准C语言中,函数参数传递是单向传递,即由实参传递给形参.这句话居然是对的!为什么,难道实参和形参不是双向传递的么?...
在标准C语言中,函数参数传递是单向传递,即由实参传递给形参.
这句话居然是对的!为什么,难道实参和形参不是双向传递的么? 展开
这句话居然是对的!为什么,难道实参和形参不是双向传递的么? 展开
3个回答
展开全部
值传递。
实参与形参数据传递有两种方式:值传递与地址传递。
地址传递的形式为 int &a=b;
也就是我们所说的引用,但引用只有C++中有,所以C语言都是值传递的。
有些人有误解:认为C语言的int *p=&a;不也是按地址传递吗?其实不是这样的。
深入理解值传递与地址传递就会发现:
值传递是:把实参的值传给一个变量(形参)。所以int *p=&a也是把a的地址值传给了指针变量p
地址传递是:直接把地址传进来,没有赋给任何变量,这样在函数体内对形参的操作也就是对实参地操作。有这种功能的也就是引用(&)了。
实参与形参数据传递有两种方式:值传递与地址传递。
地址传递的形式为 int &a=b;
也就是我们所说的引用,但引用只有C++中有,所以C语言都是值传递的。
有些人有误解:认为C语言的int *p=&a;不也是按地址传递吗?其实不是这样的。
深入理解值传递与地址传递就会发现:
值传递是:把实参的值传给一个变量(形参)。所以int *p=&a也是把a的地址值传给了指针变量p
地址传递是:直接把地址传进来,没有赋给任何变量,这样在函数体内对形参的操作也就是对实参地操作。有这种功能的也就是引用(&)了。
追问
您这是复制的吧,我问的是单向以及双向的问题
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数传递的是实参的复制
追问
到底是单向还是双向啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询