2301_80437875 2023-11-06 11:21 采纳率: 0%
浏览 3

关于二维数组的定义问题

c语言中 定义一个int型变量为a[3][4] 那么a[1]+8表示什么意思?a[1]+1表示什么意思?

  • 写回答

2条回答 默认 最新

  • 巨菜的阿豪 2023-11-06 11:44
    关注

    二维数组在存储上跟一维数组类似,都是一串连续的存储空间。
    a[1]可以看成一个指针,地址指向的值是a[1][0]。
    a[1]+1,相当于指针地址偏移一位,等价于a[1][1]
    a[1]+8,相当于地址偏移8位。等价于a[2][3]。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月6日