| 查看: 2258 | 回复: 13 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
[求助]
c语言求助,一个小程序详细讲解
|
||
|
#include typedef struct{int b,p;}A; void f(A c) { int j; c.b+=1; c.p+=2; } main() { int i; A a={1,2}; f(a) ; printf("%d,%d\n",a.b,a.p); getch(); } 请高手讲解,此段在wintc中执行结果为:1,2 为什么不是2,3啊?? [ Last edited by 小乔205909 on 2012-2-16 at 23:13 ] |
» 猜你喜欢
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
孩子确诊有中度注意力缺陷
已经有6人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求助三元函数二阶偏微分C语言写法
已经有10人回复
诚求一个小C语言的程序,十万火急,谢谢大家
已经有8人回复
谭浩强C语言教材,P298页照着输入都不对!求原因
已经有12人回复
【求助】本人对C语言有一点基础,打算学习一VC,请各位推荐几本经典入门教材
已经有17人回复
【求助】C语言编译器
已经有4人回复
【求助】求一个关于文件读写的c语言小程序
已经有3人回复
【求助】求将c语言改写为C++,求教高人啊!
已经有6人回复
【求助】自己写的C语言,突然想看看C++是什么,求助一下。还有C语言和C++有什么区别啊
已经有22人回复
【求助】请教c语言高手!!!
已经有8人回复
【求助】帮我编个程啊~C语言,C++,Matlab,VB...都行~
已经有14人回复
求助C语言有限元一维、二维、矩形网格以及三角形网格程序
已经有4人回复
【答案】应助回帖
感谢参与,应助指数 +1
小乔205909: 回帖置顶 2012-02-20 09:08:50
余泽成(金币+2): 谢谢参与应助! 2012-02-21 00:27:15
小乔205909: 回帖置顶 2012-02-20 09:08:50
余泽成(金币+2): 谢谢参与应助! 2012-02-21 00:27:15
|
C语言中值参数是单向的传递,即实参将值传递给形参,但形参的任何变化都与实参无关。在本题中,函数f中的参数是值参数,形参c接受到了实参a的值,在函数f中,经过运算,c.b和c.p的值分别变为2,4,但与实参a没有半毛钱的关系,这就是为什么本题答案仍然是1,2的原因。 当然,若将函数参数改为指针就另当别论了,因为函数参数是指针的话,实参是将内存地址传递给形参,形参的任何变化自然也就是实参的变化。2楼所做得修改就可验证这一点。 |
4楼2012-02-17 11:40:22
yalefield
金虫 (文坛精英)
老汉一枚
- 程序强帖: 3
- 应助: 129 (高中生)
- 贵宾: 0.17
- 金币: 21238.9
- 散金: 3440
- 红花: 66
- 帖子: 12101
- 在线: 759.1小时
- 虫号: 96063
- 注册: 2005-10-07
- 专业: 高等教育学
- 管辖: 计算模拟
2楼2012-02-17 01:59:38
xar
铁杆木虫 (著名写手)
- 应助: 5 (幼儿园)
- 金币: 18809.5
- 散金: 5
- 帖子: 1434
- 在线: 112小时
- 虫号: 720327
- 注册: 2009-03-11
- 性别: GG
- 专业: 计算机应用技术
3楼2012-02-17 08:00:17
5楼2012-02-17 11:41:56













回复此楼
小乔205909