以下程序的输出结果是【 】。 #include<stdlib.h> main() { char *s1,*s2,m; s1=s2=(char*)malloc(sizeof(char)); *s1=15; *s2=20;

admin2009-03-17  27

问题 以下程序的输出结果是【 】。
#include<stdlib.h>
   main()
   { char  *s1,*s2,m;
     s1=s2=(char*)malloc(sizeof(char));
     *s1=15;  *s2=20;  m=*s1+*s2;
     printf("%d\n",m);
   }

选项

答案40

解析 本题中指针s1和s2都指向同一个内存中的地址。因此语句“*s2=20;”执行后,* s1=*s2=20。所以m最后的值为40。
转载请注明原文地址:https://jikaoti.com/ti/9uK0FFFM
0

最新回复(0)