首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 struct stu{char*name,gender;int score;}; main(){ struct stu a={NULL,’m’,290},b; a.name=(char*)malloc(10);
若有以下程序 struct stu{char*name,gender;int score;}; main(){ struct stu a={NULL,’m’,290},b; a.name=(char*)malloc(10);
admin
2019-12-17
31
问题
若有以下程序
struct stu{char*name,gender;int score;};
main(){
struct stu a={NULL,’m’,290},b;
a.name=(char*)malloc(10);
strcpy(a.name,"Zhao");
b=a.b.gender=’f’;b.score=350;
strcpy(b.name,"Qian");
printf("%s,%c,%d,",a.name,a.gender,a.score);
printf("%s,%c,%d\n",b.name,b.gender,b.score);}
则程序的输出结果是
选项
A、Zhao,m,290,Qian,f,350
B、Qian,f,350,Qian,f,350
C、Zhao,m,290,Zhao,f,350
D、Qian,m,290,Qian,f,350
答案
D
解析
主函数中定义结构体类型stmct stu,有三个成员,第一个成员为字符指针变量。主函数中为stu类型变量a赋值,首先为a.name成员分配存储空间,存入数据。b=a;语句执行完毕以后,a和b的各个成员值相同,需要注意的是b.name和a.name成员都保存了同一段内存的地址,因此当为变量b赋值的时候,同样更改了a的name成员,而其他成员由于有单独的存储空间而不会发生改变。
转载请注明原文地址:https://jikaoti.com/ti/xTG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是
以下叙述中正确的是
有以下程序:#includemain(){int*p,x=100;P=&x;x=*p+10;printf("%d\n",x);}程序运行后的输出结果是()。
有3个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
设有定义:intx=2,*p=&x;floaty=3.0;charz=’c’;,则立即进行以下运算有安全隐患的是()。
设有以下程序段:floata[8]={1.0,2.0};intb[1]={0};charc[]={"A","B"};chard=="1";以下叙述正确的是()。
以下选项中合法的C语言常量是()。
若有表达式(w)?(-x):(++y),则其中与w等价的表达式是
在软件开发中,需求分析阶段产生的主要文档是
每个学校有一名校长,且不同学校的校长可以是同一人,则实体学校和实体校长间的联系是
随机试题
阳离子聚丙烯酰胺一般不作为驱油剂。()
患者女性,67岁。确诊糖尿病10年。试行饮食控制治疗2个月,因无法耐受严格的饮食控制,遂接受二甲双胍+格列吡嗪联合降糖治疗,空腹血糖控制在6.1mmol/L。此后,患者未能坚持按医嘱服药及加强饮食控制,空腹血糖波动在6.0~12.4mmol/L。针对护
尿蛋白定量为3.0g/L,相对应的尿蛋白定性试验的
膝关节前后位,中心线投射点应为
在集中荷载作用下,无腹筋梁剪切破坏形态有()。
个人住房贷款的期限最长可达()
下列关于国际货币基金组织贷款的说法,正确的是()。
王某投资设立一个人独资企业,在企业登记中载明以家庭共有财产作为个人出资;当该个人独资企业财产不足清偿企业债务时,债权人有权要求王某以家庭共有财产清偿相关债务。()
颞上回受到损伤的人可能出现()。
Togetdrugsfromthepharmacy,youneeda(n)______.
最新回复
(
0
)