11问答网
所有问题
"以下程序执行后a的值是 A)4 B)1 C)0 D)运行时出错,a无定值 main() { int a,k=4,m=6,*p1=&k,*p2=&m; a=p1=
请详细解释,谢谢!
main()
{ int a,k=4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
printf(""%d\n"",a);
}
举报该问题
推荐答案 推荐于2017-12-12
程序执行后a的值是0
因为,p1已经指向k,p1的值是k的地址;所以p1==&m为假(p1值不等于m的地址),即a的值为0。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/PSMv278S2.html
其他回答
第1个回答 2011-04-08
a是数值,P1是指针,不能相互赋值,程序不全,a初始时无定值。所以应该是D。
第2个回答 2011-04-09
a=p1==&m;
等效于
a= (p1==&m);
p1==&m的结果为假,即为0
故a = 0
本回答被提问者和网友采纳
相似回答
求一些c编程题
答:
3、C语言规定
,程序
中各函数之间 A) 既允许直接递归调用也允许间接递归调用 B) 不允许直接递归调用也不允许间接递归调用 C) 允许直接递归调用不允许间接递归调用 D) 不允许直接递归调用允许间接递归调用、A、
1
4
、C语言中可处理的文件类型
是( )
A)
文本文件和数据文件 B)文本文件和二进制文件 C) 数据文件和...
大家正在搜
相关问题
#include<stdio.h>main(){printf...
运行软件打不开,报“应用程序无法正常启动(0xc015000...
简单的c语言,可是运行结果出错,显示1.#qnan0
MATLAB程序运行出错
以下C程序编译通过,但是运行出错
魔兽运行出错 WAR3 0×C0000005(ACCESS_...
下列程序的运行结构是? A.-1 B.编译出错,无法运行 选...
c++编程问题,软件提示0错误,0警告,就是运行出错!