首页 > 编程知识 正文

若数组名作为函数调用的实参,形参是实参的备份

时间:2023-05-06 04:33:12 阅读:155221 作者:4055

形参与实参的关系和值传递问题1 :定义2 :等值传递(易出错点)3:原因分析4 :总结

认真体验形参与实参的关系,对初学者清爽的天鹅来说很重要哦。

注意:虽然示例中主要用java语言编写,但这不影响学习c方向的学生。 不要换药。

(一)形参)定义sldz。 形参是指形的参数,是定义函数名和函数体时使用的参数,以接收调用该函数时的参数为目的。 通俗地说,形参出现在你写的函数的定义中,可以在你写的整个函数中使用,但是离开这个函数后就不能继续使用了。

实参:是实际参数,出现在编写的主函数中,如出现在你的main函数中,在调用时传递该函数的参数。

请看下图自己体验一下吧!

2 )在加价(容易出错的一点)中,为什么区分形参和实参很重要呢? 让我们看看代码。

public class test demo { publicstaticvoidswap (intx,int y ) inttmp=x; x=y; y=tmp; } publicstaticvoidmain (string [ ] args ) { int a=10; int b=20; system.out.println(a='a'b='b ); swap(a,b ); system.out.println(a='a'b='b ); }你觉得上面的代码的执行结果是多少? 许多初学者可能认为这是一个简单的交换函数,但结果应该是a=20,b=10。实际结果如下

3 )原因分析刚才的代码没有完成数据的交换。 因为,对于基本模型来说,形参相当于实参的副本,对x和y的修改对a和b没有影响。 例如,如果在swap方法中更改x和y的值,则a和b的结果仍然为a=10,b=20。

就像我买了冰淇淋一样,我看到我的朋友津津有味地说他也买了同样的冰淇淋,他的冰淇淋和我的冰淇淋一定不是冰淇淋吧

解决方法

利用数组可以解决这个问题

四:总结

在大学期末考试和研究生入学考试中,经常会出现交货的问题。 实参传递给形参的是值,对形参的变更不影响实参。 C语言中的引用也可以解决交货的问题,需要注意。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。