C语言数组 在二维数组中 b[3][4] = {{1,2,3,4},{1},{1}};

b+1b[1]*(b+1)的值相同,请问各代表什么意义?... b+1 b[1] *(b+1) 的值相同,请问各代表什么意义? 展开
 我来答
ldw_xc007
推荐于2017-09-07 · TA获得超过458个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:255万
展开全部
b[3][4]是一个二维数组,C语言中二维数组可以看成是:元素是一维数组的一维数组。
b[3][4]可以看成具有三个元素b[0]、b[1]、b[2]的一维数组,而这三个元素又分别是一个一维数组。

b[0]: b[0][0] b[0][1] b[0][2] b[0][3]
b[1]: b[1][0] b[1][1] b[1][2] b[1][3]
b[2]: b[2][0] b[2][1] b[2][2] b[2][3]
那么,b是数组名代表的是数组的首地址,即b[0]的地址;
b+1是对地址增1(需要注意的是并不是直接将首地址加1,而是以某一步长移动到下一数组元素的地址,即b[1]);
b[1]即是第二个元素的首地址;
*(b+1)是b[1][0]的地址。
来自:求助得到的回答
极简经济
2015-11-22 · TA获得超过227个赞
知道小有建树答主
回答量:719
采纳率:100%
帮助的人:49.2万
展开全部
首先,你要明白数组变量名是一个地址,所以可以作为指针量来使用。
b,就是这个二维数组里的一维数组b[3]的首地址,即变量b[0]的地址,b+1即为b[1]的地址;
*(b+1)也即是b[1]的地址
更多追问追答
追问
b[1] 不是地址吗?b[1]  是 b 数组第1列的起始地址
b[1] 的地址 应该是 int ** 类型 吧!
追答
b[1]是b数组第二行的首地址,地址是指针类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式