C语言数组指针:p[2] 的值解析
假设我们有如下代码:
int a[] = {5, 15, 34, 54, 14, 2, 52, 72};
int *p = &a[1];
则 p[2] 的值是 34。
解析:
int *p = &a[1];这行代码将数组a的第二个元素 (即a[1]) 的地址赋值给指针p。p[2]相当于*(p + 2),即从p指向的地址开始偏移两个元素位置,然后取该位置的值。- 由于
p指向a[1],因此p[2]指向的是a[3],其值为 34。
所以,p[2] 的值是 34。
原文地址: https://www.cveoy.top/t/topic/o34a 著作权归作者所有。请勿转载和采集!