问题
填空题
设有以下程序:
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。