若有语句int a=125,*p=&a;以下判断结果为真(1)的表达式是:

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:29:04
若有语句int a=125,*p=&a;以下判断结果为真(1)的表达式是:
A.a==p
B.a==*p
C.*a==*p
D.&a==&p

B.a==*p

B.a==*p
因为*运算符为访问地址为p的空间并取得其中的变量
而在开始就已经把a的地址(&是取地址运算符)赋值给了p
故选B,还可以写成&a==p

个语句可以分成int a=125;int *p=&a
先定义整型变量a并赋初值125
然后定义一个整型指针变量p,并将变量a的地址赋给p(&是取地址运算符)
所以B.a==*p是对的

B
==为逻辑判断附,结果为真或假(1或0)
因为p=&a,即p是a的地址,所以*p就是a的内容,所以a==*p为真