m0_66855196 2022-02-07 15:44 采纳率: 81%
浏览 66
已结题

为什么C语言中*(t+i)代表数组第i+1个元素?

img

  • 写回答

6条回答 默认 最新

  • 关注

    c语言下标是从0开始的,*t 是指针,且表示值
    如果

    a[]={1,2,3,4,5,6,7,8}
    

    这时a有8个元素(相当于定义了一个a[8])

    t = a //t指向a的首地址
    

    即相当于*t = a[0]

    所以
    *(t+1)对于a[1]
    表示t向后指向一位

    所以可以这样理解*(t+i)=a[i]

    以上是自己的理解,有什么不对的地方请批评指正,谢谢
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    不好意思,a[i]前面少个int,定义一个a[]

    回复
查看更多回答(5条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 2月20日
  • 已采纳回答 2月13日
  • 创建了问题 2月7日
手机看
程序员都在用的中文IT技术交流社区

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

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

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

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

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

客服 返回
顶部