设有定义语句int a[3][4],*p=a[0];那么为什么*(*(p+2)+1)不能代表合法数组元素? 5
设有定义语句inta[3][4],*p=a[0];则下列表达式中,不能代表合法数组元素的是(D)。A.**a B.*(a[2]+1)...
设有定义语句int a[3][4],*p=a[0];则下列表达式中,不能代表合法数组元素的是( D )。A.**a B.*(a[2]+1) C.*(p+2*4+1) D.*(*(p+2)+1)
展开
2个回答
2021-11-10
展开全部
*(*p+2); 相当于 a[0][2] *p是a的地址,地址加上2等于[2] *(a+2)[0]; 相当于 a[2][0] 没什么解释的,数组的另一种表示方法 (*a+2)[0] 相当于 a[0][2] *a 相当于p ,p+2 也就是p[2] 而p[2] 等于 a[0][2]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询