int a[5]={1,2,3,4,5},*p;如果p=a+1;*(p+2)的值是

发布网友 发布时间:2024-10-24 18:54

我来回答

2个回答

热心网友 时间:2024-11-13 16:07

*(p+2)的值是4

验证代码如下:

#include <stdio.h>

int main(){
int a[5]={1,2,3,4,5},*p;
p=a+1;
printf("%d",*(p+2));
return 0;
}

执行结果:

原理如下:

a+1是数组a[1]的地址

p=a+1就是指向a[1]的地址

因此后面p+2,就是指向a[3]的地址

*(p+2)就是a[3]的值=4

热心网友 时间:2024-11-13 16:07

如果p=a+1;*(p+2)的值是a[3]=4

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com