c语言,此题为什么选A

 我来答
哇_这里有wifi耶
2014-08-08 · TA获得超过1507个赞
知道小有建树答主
回答量:2024
采纳率:0%
帮助的人:442万
展开全部
因为使用的是传地址的操作,因此在change函数中对data值的修改会影响到主函数中的data值,因此第一个输出为124,而第二个输出也为124,是因为change返回data的原值之后再进行加1,这个加1在change函数返回data原值之后进行,此时data会变为125,然后再把data的原值(即change函数的返回值)124赋值给data,因此第二个输出也是124,因此选A
更多追问追答
追问
(*data)++应该是先赋值后运算,第一次为什么不输出123
追答
第一次调用change函数,调用完了就已经改变了data的值了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式