搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ c语言这个程序c为什么等于2,return a不起作用吧?
标题:
c语言这个程序c为什么等于2,return a不起作用吧?
只看楼主
Gloria_zhang
等 级:
新手上路
帖 子: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
等 级:
蜘蛛侠
威 望:
8
帖 子:228
专家分:1050
注 册:2020-7-17
第
2
楼
得分: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
2
1/1页
1
参与讨论请移步原网站贴子:
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