若有定义语句: int year=2009,*p=&year; 以下各项中不能使变量year中的值增至2010的语句是( )。

admin2019-01-11  22

问题 若有定义语句:
   int year=2009,*p=&year;
   以下各项中不能使变量year中的值增至2010的语句是(    )。

选项 A、(*p)++;
B、*p++;
C、++(*p);
D、*p+=1;

答案B

解析 考查指针的用法。指针变量存储的是其指向的变量的地址,*p表示的是p指向的变量的值,自加运算符(++)的优先级要高于取值运算符(*)的优先级,*p++表示的是先将指针p指向下一个地址,然后再取该地址的值,所以得到的结果并不是把year的值增至2010,选项B错误,答案选B。
转载请注明原文地址:https://kaotiyun.com/show/Fixp777K
0

最新回复(0)