假如有数组 a[3][3], 请写出以下表达式的含义: a[1]+2:a+1: &a+1: *(*(a+1)+2)?

 我来答
帐号已注销
2020-02-24 · TA获得超过317个赞
知道小有建树答主
回答量:345
采纳率:90%
帮助的人:83.6万
展开全部
  1. a[1]+2: &a[1][2],即元素a[1][2]的地址,其类型为整型指针;可有int *p1 = a[1]+2

  2. a+1: a[1],即数组a的第2行,其类型为int (*)[3],即指向含3个元素的一维整型数组的指针;可有int (*p2)[3] = a+1; (*p2)[0]即a[1][0]……

  3. &a+1: 其类型为int (*)[3][3],即指向含3x3个元素的二维整型数组的指针,&a+1越界了;但可有int (*p3)[3][3] = &a; (*p3)[0][0] = a[0][0]

  4. *(*(a+1)+2):a[1][2],即元素a[1][2]

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式