语句“a=2;p=&a;b=*p++;”执行后的结果是( )。

admin2010-01-10  21

问题 语句“a=2;p=&a;b=*p++;”执行后的结果是(  )。

选项 A、a=3 b=3
B、a=2 b=2
C、a=2 b=1
D、a=2 b=3

答案2

解析 执行p=&a;,将变量a的地址赋给指针变量p,运算符*和++的优先级相同,都具有自右向左的结合性,p++是先使用 p的值再对p加1,则计算*p,即取p所指向的存储单元的值2,赋值给b,再对p的值加1。输出结果为a=2 b=2。
转载请注明原文地址:https://kaotiyun.com/show/KmWp777K
0

最新回复(0)