若有定义int a[5],*p=a;则正确引用数组元素的是 a *&a[5] b *a+2 c

若有定义int a[5],*p=a;则正确引用数组元素的是 a *&a[5] b *a+2 c *(p+5) d*(a+2)
2025-02-06 01:48:13
推荐回答(1个)
回答1:

正确引用数组元素的 是 *(a+2), 它等同 a[2];

*(p+5) 错在超界了。如果是 *(p+2) 或 *(p+4) 那么也是对的。 *(p+5) 指向 a[5], 按声明,下标最大到 a[4]。

*&a[5] -- 也是下标超界

*a+2 是 a[0]+2, 不是 引用 1个 数组元素,而是表达式。