请详细解释,谢谢!
main()
{ int a,k=4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
printf(""%d\n"",a);
}
"以下程序执行后a的值是 A)4 B)1 C)0 D)运行时出错,a无定值 main() { int a,k=4,m=6,*p1=&k,*p2=&m; a=p1=
答案:4 悬赏:80
解决时间 2021-02-27 15:24
- 提问者网友:全員惡人
- 2021-02-26 22:51
最佳答案
- 二级知识专家网友:你把微笑给了谁
- 2021-02-26 23:10
程序执行后a的值是0
因为,p1已经指向k,p1的值是k的地址;所以p1==&m为假(p1值不等于m的地址),即a的值为0。
因为,p1已经指向k,p1的值是k的地址;所以p1==&m为假(p1值不等于m的地址),即a的值为0。
全部回答
- 1楼网友:时光挺欠揍
- 2021-02-27 01:04
a=p1==&m;
等效于
a= (p1==&m);
p1==&m的结果为假,即为0
故a = 0
- 2楼网友:绝望伪装
- 2021-02-27 00:52
a是数值,P1是指针,不能相互赋值,程序不全,a初始时无定值。所以应该是D。
- 3楼网友:迷人小乖乖
- 2021-02-26 23:53
你好!
是数值。所以应该是D,P1是指针,程序不全,a初始时无定值,不能相互赋值
希望对你有所帮助,望采纳。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯