问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言,哪些情况下实参会改变

发布网友 发布时间:2023-10-10 13:35

我来回答

2个回答

热心网友 时间:2024-10-21 06:37

本质上说,C语言的参数传递都是传值的,所以实参都不会改变。
有一种情况可以理解成实参的改变:
如果形参接收的是指针,而实参传递的是地址,在函数内部对该地址中的内容进行了改变,看起来就是修改了实参的值。
实际上这种情况严格来说,实参仍然没有改变,因为实参是地址,地址本身并没有改变,只是地址中的值发生了变化而已。只不过对于很多应用来说需要的就是修改地址的内容,看起来好像是改变了实参。追问如果实参和形参都是数组名,形参的改变会不会改变实参?

追答不会的,数组名在函数调用过程中,实际上就是指针,实参把数组的首地址送给形参,然后形参根据地址开始对数组中的内容进行处理。从调用者的角度看,数组中的内容也发生了改变,但是实际上数组的首地址这个实参本身并没有改变。

热心网友 时间:2024-10-21 06:37

一、形参无论如何变化,都不可能改变实参!

二、当参数为指针时,如果在子函数中,改变的是指针所指地址中的内容,就会改变实参地址中的内容!

好好体会一下追问如果实参和形参都是数组名,形参的改变会不会改变实参?

追答前一个问题给你说过了,形参无论是什么类型,如果改变的是形参本身的值,对实参没有任何影响!

只有当形参是指针,且子函数中改变形参指针所指向的地址中的数据时,才会影响到实参指针所指向的内容!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样喷香水留香更持久?有哪些技巧? 有哪些方法让香水持久度更长一些? 怎样喷香水比较持久? 如何喷香水能使味道更持久? 败北是什么梗 湖南第一师范学院生活开销 赣州博沃新能源科技有限公司怎么样? 在湖南第一师范学院读书需要支出哪些费用 江西信丰恒隆麦饭石酒业有限公司公司荣誉 信丰县资源特点 给我问一下附近有没有叉车出租39 在函数调用中,形参的值发生改变,实参的值不会发生变化。这句话... 机械历史 360除以几等于0.5 算筹如何表示正数,负数和分数呢? 小学生交通安全手抄报简单又漂亮图片字清楚1038 零点利注册过商标吗?还有哪些分类可以注册? 零点场注册过商标吗?还有哪些分类可以注册? iPad mini4,创建id已经在手机上,验证过了,为什么... ipad mini2新机子创建id时显示无法连接itunes... iPadmini2老是弹出ID一直要登录,密码没错怎么办?4 在C++中能够在函数的形参表中赋值吗? 螃蟹蒸多长时间就可以了?333 形参不能改变实参,为什么在用指针传递数值的时候又可以改变呢? 新手求教?为什么这个总是提示实参列表与形参列表长度不同啊? 如果C++的成员函数有默认参数列表 如何声明,执行? 为所有形参都提供了默认的实参的构造函数也定义了默认构造函数,... 天河客运站总站(公交)是在天河汽车客运站的里面还是外面??要...4 雾是怎么形成的?什么样的天气最容易起雾?88 十个数字分成五组为一组,能分成几组? QQ被盗后。发现被别人注册了财付通。后来把QQ找回来后就充钱进去了... thtf电视没信号怎么办1 thtf液晶电视为什么不能用万能遥控器8 世界杯英格兰对战巴拿马胜负如何? 巴拿马队今年世界杯用什么阵型? 什么是失败100 黄喉拟水龟可不可以一直喂养面包虫或大麦虫1 家中小龟不吃东西,怎么办呢? 在农村一些广告贴在自己家墙上算违法么?4 升级后的圣衣有什么功能球球大作战 dj和mc是什么意思,有什么区别?320 房地产经纪人这个职业怎么样?好不好做?需要哪些能力?请前辈们...2 租商铺,写字楼的公司的工作人员叫房产经纪人还是销售代表呀? 迪厅的MC具体是干什么的?2 我是一名房地产经纪公司的经纪人,因为公司主要开发的是大型商铺... 火星将要变成下一个地球,移居火星真的可能吗? 附近有没有叉车出租53 我的QQ被人盗了,而且财付通也被人注册了 密码和密保我都不知道,而且财... 两个人小品台词(要搞笑,最好短一点)66 相声、小品台词大全,要两人演的。急急急!五百字就够!23