若有定义语句:
int year=2009,*p=&year;
以下各项中不能使变量year中的值增至2010的语句是( )。
A、
(*p)++;
B、
*p++;
C、
++(*p);
D、
*p+=1;
【正确答案】
B
【答案解析】
考查指针的用法。指针变量存储的是其指向的变量的地址,*p表示的是p指向的变量的值,自加运算符(++)的优先级要高于取值运算符(*)的优先级,*p++表示的是先将指针p指向下一个地址,然后再取该地址的值,所以得到的结果并不是把year的值增至201 0,选项B错误,答案选B。
提交答案
关闭