captain_dong 2022-01-06 04:04 采纳率: 0%
浏览 25

阅读程序,答运行结果!

img


为什么*t1是等于20呀?

  • 写回答

3条回答 默认 最新

  • a5156520 2022-01-06 04:33
    关注

    下面是我的理解,供你参考:
    首先主函数main调用func(p,q,p), func函数里面(*t1)指向变量a (*t1)+=5即(*t1)=a+5=15,a变成15,
    然后rt这里不是很好理解,我理解是大概应相当于指针,rt指向变量a,(*rt)+=5=a+5=20

    评论 编辑记录
  • 大西布_ 2022-01-06 04:34
    关注

    *t1=*p=a=10
    *t1+=5 ---> *t1=15
    rt=t1--->*rt=15 //rt是引用 相当于rt和t1进行绑定
    *rt+=5 ---> *rt=20 --->*t1=20

    评论 编辑记录
  • Code_流苏 C/C++领域优质创作者 2022-01-06 06:40
    关注

    t1一开始接收到的值是p的,p的值又是a的,所以* t1一开始等于10,10+5=15,然后值又传给了r1,r1=r1+5=20,r1与t1指向地址相同,所以t1的值为20,即 * t1=20。
    希望对题主有所帮助,望采纳!!

    评论 编辑记录
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部