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

学习 时间:2026-04-03 11:56:00 阅读:6126
若有定义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)

最佳回答

精明的画笔

饱满的热狗

2026-04-03 11:56:00

正确引用数组元素的 是 *(a+2),它等同 a[2];*(p+5) 错在超界了。如果是 *(p+2) 或 *(p+4) 那么也是对的。*(p+5) 指向 a[5],按声明,下标最大到 a[4]。*&a[5] -- 也是下标超界*a+2 是 a[0]+2,不是 引用 1个 数组元素,而是表达式。

最新回答共有2条回答

  • 笨笨的自行车
    回复
    2026-04-03 11:56:00

    正确引用数组元素的 是 *(a+2),它等同 a[2];*(p+5) 错在超界了。如果是 *(p+2) 或 *(p+4) 那么也是对的。*(p+5) 指向 a[5],按声明,下标最大到 a[4]。*&a[5] -- 也是下标超界*a+2 是 a[0]+2,不是 引用 1个 数组元素,而是表达式。

上一篇 2十1.8一5)(=3.6

下一篇 计算:1/1×2×3×4+1/2×3×4×5+……+1/17×18×19×20