执行以下程序后,a,b的值分别为 main() { in a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a);

admin2013-06-11  35

问题 执行以下程序后,a,b的值分别为    main()    {  in a,b,k=4,m=6,*p1=&k,*p2=&m;       a=p1==&m;       b=(*p1)/(*p2)+7;       printf("a=%d\n",a);       printf("b=%d\n",b);}

选项 A、-1,5
B、1,6
C、0,7
D、4,10

答案4

解析 int a,b,k=4,m=6,*p1=&k,* p2=&m;声明整型变量a,b,k,m和指针p1,p2,并分别将4和6赋给k和m,将k和m的地址赋给P1和p2;a =p1==&m;等价于a=(p1==&m);将p1是否等于地址m的值(0)赋给变量a,b=(*p1)/(*p2)+7;该句的含义是将后面表达式的的值7赋给变量b。
转载请注明原文地址:https://kaotiyun.com/show/ZtJp777K
0

最新回复(0)