设int a[]={1,2,3,4),b,*p=a;,执行语句b=*++p;后,b的值是()
设int a[]={1,2,3,4),b,*p=a;,执行语句b=*++p;后,b的值是()
A、1
B、2
C、3
D、4
【正确答案】:B
【题目解析】:int a[]={1,2,3,4),b,*p=a;定义了一维数组a[]和整型变量b,且指针变量p指向一维数组a[]。*++p是使指针变量p加1再执行运算,然后取新的指针变量p所指向地址的内容,即语句b=*++p是把p为1的新的地址赋给b,即b=1代表的是一维数组a[1]的元素,即b的值为2。