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

admin2022-06-24  28

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

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

答案B

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

最新回复(0)