下列程序的输出结果是______。 main() { int a=2 b=4 e=6; int*p1

大学专科 已帮助: 时间:2023-08-16 04:10:16

下列程序的输出结果是______。 main() { int a=2,b=4,e=6; int*p1=&a,*p2=&b,*p; *(p=&c)=*p1*(*p2); printf("%d/n",c); }
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:正确答案,请帮忙,下列

参考解答

用户头像

426***303

2023-08-16 04:10:16

正确答案:8
本程序定义了3个指针变量p1、p2、p,并且将a、b的地址分别赋给p1、p2,则*p1=a=2,*p2=b=4,所以表达式*p1*(*p2)的值是8。在赋值语句的左边是*(p=&c),即使指针p指向了变量c,因而*(P)代表了c的存储单元,赋值语句“*(p=&c)=*p1*(*p2);”是把整数8赋给了变量c。

上一篇 与十进制数101等值的二进制数为【 】。请帮忙给出正确答案和分析 谢谢!

下一篇 我国某省人大常委会制定了《食品卫生条例》。关于该法规 下列选项中正确的是()A. 该法规的内容主要属

相似问题