如下数组定义语句"int a[2][3]={1,2,3,4,5,6};",则*(a+1)+2的值是

 我来答
闻银松平
2019-04-10 · TA获得超过3772个赞
知道大有可为答主
回答量:3117
采纳率:24%
帮助的人:217万
展开全部
哈哈,我也是菜鸟,这题正好会
这样是一个地址,表示a[1][2]地址
这个是二维数组,那么相当于两层指针,第一层指向行的首地址,相当于一个一位数组
第二层指针才能指向具体的单元
也就是说需要两个*星号才能指向单元
在指针中,带星号表示单元内容,不带星号表示地址
你这个运算式子只有一个星号,那么只能指向行,还不足以表示单元的内容
数组名相当于指针,表示首地址,这个你应该知道
这个是二维数组,那么第一层指针a+i表示第i行(一维数组)的首地址,这个错不了把
*(a+i)是i行的首个元素的地址
*(a+i)+j是i行第j个元素的地址
*(*(a+i)+j)才是i行j元素的内容
开不懂得话给我发私信
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式