程序运行的结果为什么y的结果是4?!!

[复制链接]
查看11 | 回复2 | 2011-12-30 09:16:24 | 显示全部楼层 |阅读模式
voidf(inty,int*x){y=y*x;*x=*xy;}voidmain(){intx=2,y=4;f(y,printf(\"x=%d,y=%d\\n\",x,y);}
回复

使用道具 举报

千问 | 2011-12-30 09:16:24 | 显示全部楼层
i=0;while(i7)执行之后,i=1,所以没有11。是p[2]p[4]p[6]=45那是不可能算出160,最小值就是170,而且就算括号任意赞同
回复

使用道具 举报

千问 | 2011-12-30 09:16:24 | 显示全部楼层
因为y是值传递,只是把y=4这个值传给了函数的y而已,函数里对y的操作并不会对原来的y产生影响。建议把函数的y改成其他字母,这样理解起来会比较容易一点。赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行