作业帮 > 综合 > 作业

C语言一个很小的程序,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/05 07:01:20
C语言一个很小的程序,
有以下程序
main()
{ int a,k=4,m=4,*p1=&k,*p2=&m;
a=p1==&m;
printf("%d\n",a);
}
程序运行后的输出结果是()
A)4B)1 C)0 D)运行时出错,无定值
这个程序需要怎么理解?双等号是怎么回事?
这个地方的结果选择C,a=p1==&m;这个表达式首先算p1==&m,”==“这是一个比较运算符,因为p1中存放的是k的地址,而&m是m的地址,所以就不相等,.所以就取值0,然后再把0的值赋给a,