问题 填空题

设有以下程序:
main()
int a, b, k=4, m=8, *p1=&. k, *p2=&m;
a==&m;
b=(*p1)/(*p2)+7;
printf("a=%d\n", a);
printf("b=%d\n", b);

执行该程序后,a的值为______,b的值为______。

答案

参考答案:G

解析: 因为p1是指向k的指针,其中的地址与m的地址不同,因为==的运算不成立,因此a的值为0,接着执行b=(*p1)/(*p2)+7=4/8+7=7。

选择题
多项选择题