![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
若有定义int a[5],*p=a;则正确引用数组元素的是 a *&a[5] b *a+2 c
若有定义inta[5],*p=a;则正确引用数组元素的是a*&a[5]b*a+2c*(p+5)d*(a+2)...
若有定义int a[5],*p=a;则正确引用数组元素的是 a *&a[5] b *a+2 c *(p+5) d*(a+2)
展开
展开全部
正确引用数组元素的 是 *(a+2), 它等同 a[2];
*(p+5) 错在超界了。如果是 *(p+2) 或 *(p+4) 那么也是对的。 *(p+5) 指向 a[5], 按声明,下标最大到 a[4]。
*&a[5] -- 也是下标超界
*a+2 是 a[0]+2, 不是 引用 1个 数组元素,而是表达式。
*(p+5) 错在超界了。如果是 *(p+2) 或 *(p+4) 那么也是对的。 *(p+5) 指向 a[5], 按声明,下标最大到 a[4]。
*&a[5] -- 也是下标超界
*a+2 是 a[0]+2, 不是 引用 1个 数组元素,而是表达式。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询