首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #include void main( ) {int*a,*b,*c; a=b=c=malloc(sizeof(int)); a=0;*b=1;*c=2: a=b; printf(’’%d,%d,%d\n
有以下程序: #include #include void main( ) {int*a,*b,*c; a=b=c=malloc(sizeof(int)); a=0;*b=1;*c=2: a=b; printf(’’%d,%d,%d\n
admin
2021-04-28
56
问题
有以下程序:
#include
#include
void main( )
{int*a,*b,*c;
a=b=c=malloc(sizeof(int));
a=0;*b=1;*c=2:
a=b;
printf(’’%d,%d,%d\n’’,*a,*b,*c);
}
程序运行后的输出结果是( )。
选项
A、出错
B、2,2,3
C、1,2,3
D、2,2,2
答案
D
解析
malloc(sizeof)将分配一块存放整型数据的内存地址,a,b,c三个整型指针同时指向这个地址;a=0是让a指针指向地址为1的内存空间(0x1),*b=1是指将b指针指向的这个内存空间的数值写成1,水c=2是指将c指针指向的这个内存空间的值写成2,因为b和c指向的是同一个内存空间。因此,它们指向的这个空间的值将会是2;a=b是将a指针也指向b指针指向的这个内存空间,所以a,b,c又都指向了开始分配的这个内存空间,其值为2,所以答案为D。
转载请注明原文地址:https://www.kaotiyun.com/show/1Wtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中不能作为C语言合法常量的是
若要定义一个具有5个元素的整型数组,以下错误的定义语句是()。
以下叙述中错误的是
有下列程序:#include/*fun函数的功能是将a所指数组元素从大到小排序*/voidfun(int*a,intn)main(){intt,i,j;{int
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
一个栈的初始状态为空,现将元素A、B、C、D、E依次入栈,然后依次退栈三次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素全部退出。则元素退队的顺序为
有以下程序段int*p;p=_______malloc(sizeof(int));若要求使P指向一个int型的动态存储单元,在横线处应填入的是
sizeof(double)是
下列与队列结构有关联的是
随机试题
不能改善心脏舒张功能的药物是
社会主义市场经济条件下加强医学伦理教育的必要性主要取决于
根据热力学第二定律判断下列哪种说法是正确的:
审计机关建立审计质量控制制度所针对的要素有()。
某企业2017年度的工资薪金总额为250万元,本年度准予在税前扣除的职工福利费、工会经费、职工教育经费的限额是()万元。
根据企业所得税法律制度的规定,企业缴纳的下列税金中,不得在计算企业所得税应纳税所得额时扣除的是()。
文书封发的要求中包括()。
科学技术影响人类的未来生活——2001年英译汉及详解Inlessthan30years’timetheStarTrekholodeckwillbeareality.Directlinksbetweenthebrain
在满足实体完整性约束的条件下
Theneedforbirthcontrolmethodshasdevelopedfairly【B1】______,withthedesireamongmanywomentobeableto【B2】______when
最新回复
(
0
)