作业帮 > 综合 > 作业

执行以下程序后,a,b的值分别为main(){inta,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 01:36:52
执行以下程序后,a,b的值分别为main(){inta,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;b=(*p1)/(*p2)+7;
prrintf("a=%d\n",a);
prrintf("a=%d\n",b)
求详解
执行以下程序后,a,b的值分别为main(){inta,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m
#include
#include
void main()
{
\x09int a,b,k=4,m=6;
\x09int *p1=&k;///p1指针指向k
\x09int *p2=&m;///p2指针指向m
\x09a=p1==&m;///如果 p1的地址等于m的地址 则a=1;否则 a=0; 这里 p1 跟m的地址不一样 所以a=0
\x09b=(*p1)/(*p2)+7;////b等于 p1的值 即b=4/6+7 因为是整形运算 4/6=0 所以 b=7
\x09printf("a=%d\n",a);
\x09printf("b=%d\n",b);
}