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

admin2010-09-05  18

问题 下列程序的输出结果是______。
        main()
        {   int a=2,b=4,e=6;
            int*p1=&a,*p2=&b,*p;
            *(p=&c)=*p1*(*p2);
            printf("%d\n",c);
        }

选项

答案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。
转载请注明原文地址:https://jikaoti.com/ti/iwI0FFFM
0

相关试题推荐
最新回复(0)