设有如下定义语句,则错误的表达式是( )。char*P=“12345”:

admin2014-10-20  42

问题 设有如下定义语句,则错误的表达式是(    )。char*P=“12345”:

选项 A、*P
B、*(p+2)
C、P++++
D、*p++

答案C

解析 后缀++和一一操作符本质上比前缀一目操作的优先级高,因此*p++和*(p++)等价,它自增p并返回p自增之前所指向的值。要自增p指向的值,使用(*p)++,如果副作用的顺序无关紧要也可以使用++*p。
转载请注明原文地址:https://kaotiyun.com/show/N0vR777K
0

最新回复(0)