试题题干
设int a[]={1,2,3,4),b,*p=a;,执行语句b=*++p;后,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。
设int a[]={1,2,3,4),b,*p=a;,执行语句b=*++p;后,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。