int a[5]={1,2,3,4,5},*p;如果p=a+1;*(p+2)的值是
int a[5]={1,2,3,4,5},*p;如果p=a+1;*(p+2)的值是
日期:2017-01-07 15:36:04 人气:1
*(p+2)的值是4
验证代码如下:
#include 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