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]。解决 无用评论 打赏 举报
二维数组在存储上跟一维数组类似,都是一串连续的存储空间。
a[1]可以看成一个指针,地址指向的值是a[1][0]。
a[1]+1,相当于指针地址偏移一位,等价于a[1][1]
a[1]+8,相当于地址偏移8位。等价于a[2][3]。