A-A+

以下程序的输出结果是()。 include<stdlib.h> main() {char*s

2022-08-06 05:26:36 问答库 阅读 176 次

问题详情

以下程序的输出结果是()。
include<stdlib.h>
main()
{char*s1,*s2,m;
s1=s2=(char*)malloc(sizeof(char));
*s1=15;
*s2=20;
m=*s1+*s2:
printf("%dn",m);
}请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:40
40 解析:malloc()函数的作用是开辟一个长度为sizeof(char)的内存区,s1、s2为指向字符型数据的指针变量,执行“s1=s2=(char*)malloc(sizeof(chat));”语句后,s1、s2指向同一个存储空间,此时m=*s1+*s2=20+20=40。

考点:程序