c语言,此题为什么选A
展开全部
因为使用的是传地址的操作,因此在change函数中对data值的修改会影响到主函数中的data值,因此第一个输出为124,而第二个输出也为124,是因为change返回data的原值之后再进行加1,这个加1在change函数返回data原值之后进行,此时data会变为125,然后再把data的原值(即change函数的返回值)124赋值给data,因此第二个输出也是124,因此选A
更多追问追答
追问
(*data)++应该是先赋值后运算,第一次为什么不输出123
追答
第一次调用change函数,调用完了就已经改变了data的值了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询