C语言 二维数组 指针

C语言二维数组指针inta[4][2]中*(a+2)+1和*(*(a+2)+1)是不是都代表着a[2][1]的值啊能不能特别说明一下*(a+2)+1... C语言 二维数组 指针inta[4][2]中*(a+2)+1和*(*(a+2)+1)是不是都代表着a[2][1]的值啊 能不能特别说明一下*(a+2)+1 展开
 我来答
阳光没有眼睛
2018-02-07 · TA获得超过196个赞
知道小有建树答主
回答量:238
采纳率:82%
帮助的人:93.7万
展开全部
*(a+2)+1和*(*(a+2)+1)
这完全是两个东西。第二个代表a[2][1]
二维数组名代表的是这个数组首元素的地址或者可以看作二维数组第一行的地址,a+2是指向第三行的,二维数组可以看作是以行为数组名的一维数组比如
int a[2][2]
数组名是a[2]
在这里*(a+2)代表的是第三行首元素的地址,然后加1的话就是第3行第二元素的地址了。所以*(*(a+2)+1)代表a[2][1]
更多追问追答
追问

为什么会有*zippo+2啊 这是一个四乘2的数组 *zippo+2不是应该是第一行第三个元素嘛
虚拟酱
2018-02-07 · TA获得超过300个赞
知道小有建树答主
回答量:312
采纳率:80%
帮助的人:192万
展开全部
a是数组第一行地址,代表一行,偏移量是2*4.
*(a+2)是数组第二行第一列地址,偏移量是4
*(*(a+2)+1)代表a[2][1]的值
追问
偏移量具体是什么意思 是大小嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式