已知int a[ ]={1,3,5,7},y,*p=a;为了使变量y的值为3,下列语句正确的是 ( )
A.y=++*p++;
B.y=++(*p++);
C.y=(++*p)++;
D.y=(*++p)++;
正确答案选D
输出结果如下:
分析如下:
x= *p++ ; 先取值后p++
x的值为1,语句结束后,p++,p指向3;
数组值不变。
x=++*p;
x的值为*p+1=1+1=2,p指针仍然指向数组第一位;
并且数组第一位变为2;
x=(*p)++; 取值后对内容++
x=*p,语句结束后,p指向的内容+1。