若有以下定义和语句: int a[5]={1,3,5,7,9},*p; p=&a[2]; 则++(*p)的值是__6__.

2024-11-27 23:03:06
推荐回答(3个)
回答1:

p是a[2]的地址
但是*p是a[2]的值,是5
那么++(*p)
是自加
那么就是6

回答2:

a
因为
p+=2

p=0+2
,指的是数组中的第二个元素。而*(p++)
是p+1
,*(p++)表示第三个元素的值。故选a。

回答3:

楼上回答很好。
int a[5]={1,3,5,7,9},*p;
等价于
int a[5]={1,3,5,7,9};
int *p;
即p是一个指向整型的指针就好理解了