问题 单项选择题

有以下程序 main() {int a=1,b=3,C=5,*P;int *pl=&a,,*p2=&b,*p3=&c;*P=*pl*(*p2);printf("%d\ n",*P);}执行后的输出结果是【 】。

A.1

B.2

C.3

D.4

答案

参考答案:C

解析:程序使指针pl、p2、p3指向a、b、c值所存放的地址空间。然后再将指针变量*pl、*p2运算所得的值放入指针变量*p,即放入了c值所存放的地址。则最后输出c的时候得到的值就是c地址里面的值,即1*3:3。

多项选择题
多项选择题