若有语句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
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为真
int *a=0,*b=0; 定义语句对吗
设有语句int a=3;则执行了语句a+=a-=a*a;后变量a是多少?
设有语句 int a = 3; 执行语句 a+=a-=a*a;后,变量a的值是多少?
若有说明:int n=2,*p=&n,*q=p;则以下非法的赋值语句是 a) *p=q; b) p=n;
在c语言中 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是?
int a=6; 则执行a+=a-=a*a;语句后,a的值为
若有定义:int a[4][10];
int *p=&a;和 int *p; *p=a;和 int *p; p=&a;有区别么?
若变量a是int类型,并执行了语句:a='A'+1.6;,则正确叙述是______。
const int a = 10 和 int const a = 10有什么区别?