若有语句:int a[]={0,1,2,3,4}, *p=a; p++; 此时与*p等价的值是 A. a[0] B. &a[1] C. a[1] D. &a[0]?

高手有没有人讲详细点的,我想说下,若有语句:int a[]={0,1,2,3,4}, *p=a; p++; 此时与*p等价的值是 A. a[0] B. &a[1] C. a[1] D. &a[0]?
最新回答
星恋影随

2024-10-14 09:00:16

应选择c,根据题意,p是指向数组a的指针,初值是数组的首地址,p++后,指针地址顺序增加指向下一个元素,因此,*p的值是a[1]
敷衍我吧你

2024-10-14 08:06:21

如果p的类型是整形指针且初始化那么*p=a就是把数组首地址赋值给p所指向的地址,如果没有p++这条指令,
*p=&a[0],但是 p++ 后就不好说了。
野港

2024-10-14 09:08:15

选择
B. &a[1]