A-A+

有以下程序 include<stdio.h> include<stdlib.h> main(

2022-08-12 18:55:38 问答库 阅读 197 次

问题详情

有以下程序 include<stdio.h> include<stdlib.h> main() {int*a,*b,*c; a=b=c=(int*)malloc(sizeof(int)); *a=l;*b=2,*c=3; a=b: printf(%d,%d,%dn,*a,*b,*c); } 程序运行后的输出结果是
A.2,2,3
B.3,3,3
C.1,2,3
D.1,1,3

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
a=b=c=(int*)malloc(sjzeof(int));含义为中请了一个整型的存储空间,让指针a,b,c分别指向它,*a=1;*b=2;*c=3;语句的含义为所申请的整型存储空间的内容,*c=3最后执行导致存储空间的内容为3。

考点:程序