标题:c语言这个程序c为什么等于2,return a不起作用吧?
只看楼主
Gloria_zhang
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2020-10-29
结帖率:71.43%
已结贴  问题点数:10 回复次数:1 
c语言这个程序c为什么等于2,return a不起作用吧?
c语言这个程序c为什么等于2,return a不起作用吧?
搜索更多相关主题的帖子: c语言 等于 return 
2020-11-13 16:05
风过无痕1989
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:8
帖 子:228
专家分:1050
注 册:2020-7-17
得分:10 
回复 楼主 Gloria_zhang
正因为 return a 起作用了,输出才会是 2 3 2 。调用函数时,a = 1,通过 *p + 1,a = 2 了;a 与 *p 的关系只是:a 是函数的实参,*p 是函数的形参,所以,第13行,是*p 的值自加了 1,与 a 无关,return 返回的是 a 的值,它等于 2,于是,返回值赋给 c, c 就等于 2 了;b 由于没有参与运算,它就是其本身 3。最后的结果是输出 2 3 2
2020-11-13 16:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-503886-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029968 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved