假设我们有如下代码:

int a[] = {5, 15, 34, 54, 14, 2, 52, 72};
int *p = &a[1];

则 p[2] 的值是 34。

解析:

  1. int *p = &a[1]; 这行代码将数组 a 的第二个元素 (即 a[1]) 的地址赋值给指针 p
  2. p[2] 相当于 *(p + 2),即从 p 指向的地址开始偏移两个元素位置,然后取该位置的值。
  3. 由于 p 指向 a[1],因此 p[2] 指向的是 a[3],其值为 34。

所以,p[2] 的值是 34。

C语言数组指针:p[2] 的值解析

原文地址: https://www.cveoy.top/t/topic/o34a 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录