问题
填空题
下列程序的输出结果是______。
main()
int a=2,b=4,c=6;
int*p1=&a,*p2=&b,*p;
*(p=&c)=*p1*(*p2);
printf("%d\n",c);
答案
参考答案:H
解析: 本程序定义了3个指针变量p1、p2、p,并且将p1、p2指向a、b,则*p1=a=2,*p2=b=4,所以表达武*p1*(*p2)的值是8。在赋值语句的左边是*(p=&c),即指针p指向了变量c,因而*(p)代表了c的存储单元,赋值语句“*(p=&c)=*p1*(p2)”是把整数8赋给了变量c。