永发信息网

C语言一段代码:输出的结果是什么?为什么是这样?

答案:2  悬赏:0  手机版
解决时间 2021-02-08 19:10
C语言一段代码:输出的结果是什么?为什么是这样?
最佳答案
在函数f(int y, int *x)这里,x,y都是形参。写成a,b也一样,没实际值。
void f(int b,int *a)
{
b=b+*a;
*a=*a+b;}在执行这个函数时,需要进行参数调用,将实参传递给形参。f(y,&x);在这里y是进行了值传递,而x进行的是引用传递。换成上面这个函数吧,避免混淆。也就是b=4,在f函数里改变b的值对y没影响,而指针a则指向了x的地址,对*a进行操作就是改变x的值。

所以y的值没变。
全部回答
你在编译器里执行过没,你定义的两个变量都是整形的,但是函数的参数为整形的指针,确定你的编译时不报错?追问没错。。。追答哦哦,好久没看了,都忘了。“呼呼上升”这位哥们的回答没错,是他解释的那样的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
临河区城关派出所地址有知道的么?有点事想过
五原县胜丰派出所怎么去啊,我要去那办事
相亲女聊微信 我不跟她说话 她就不跟我说话
临河区西环路派出所地址好找么,我有些事要过
威海春恒特殊涂料公司地址在哪,我要去那里办
较大事故由()负责调查。
提子不能和什么一起吃/同吃
宰相刘罗锅为什么最后没见他两位夫人
临河区新华派出所地址在哪,我要去那里办事
书被压折了怎么办
佳味扒拉锅怎么去啊,有知道地址的么
能用酒精灯直接加热的玻璃仪器是A量筒B.集气
跟谁都没有感情怎么办?
空心病的形成原因大概有哪些?
镀锌管可不可以焊接呢
推荐资讯
赛伦岛歌城地址在什么地方,想过去办事
为什么目前市场上只有自动挡的车配备电子驻车
星点龙鱼和金龙鱼外形差距大吗怎么看
三国时期有八人擅长艺术创作,被称为"八绝"也
PLC的电源是24V,怎么输出220V?
依迪克村地址在什么地方,我要处理点事
陆家华中联购物中心地址在哪,我要去那里办事
兆丰广场商铺怎么去啊,我要去那办事
陕西红旗建筑制品有限公司地址在什么地方,想
青浦区城管监察大队重固镇监察分队地址在什么
北京希望小学(贺州富川瑶族自治县)地址有知道
玻璃发乌了怎么能让它亮了。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?