A-A+
执行以下语句的结果为______。 int x=3 y;int*px=&x;y=*px++;
问题详情
执行以下语句的结果为______。 int x=3,y;int*px=&x;y=*px++;
A.x=3,y=4
B.x=3,y=3
C.x=4,y=4
D.x=3,y不知请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
解析:++和*的运算优先级别相同,且从右到左结合,y=*px++也就是y=*(px++),++运算只对px有效。这里++是后置的,应当先将px所指向的变量*px(也就是变量x)的值赋给变量y,然后px才增1。