首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下定义: union A { char st[4]; int i; long 1; }; struct B { int c; union A b; }b;
有以下定义: union A { char st[4]; int i; long 1; }; struct B { int c; union A b; }b;
admin
2019-05-17
30
问题
有以下定义:
union A
{ char st[4];
int i;
long 1;
};
struct B
{ int c;
union A b;
}b;
变量b所占内存字节数是( )。
选项
A、4
B、5
C、6
D、8
答案
C
解析
结构变量所占的内存字节数等于其中各个成员所占的字节数的总和,而联合变量所占的内存字节数是其中最长的成员所需要的字节数。本题中结构变量b有两个成员,一个是整型变量c,它占2字节内存,另一个是联合变量a,它自己也含有三个成员,其中占用内存空间最长的成员的变量1,占4字节内存,因此,联合变量a所占内存字节数为4,结构变量b所占总的内存字节数为变量c与变量a所占字节数之和,即2+4=6。
转载请注明原文地址:https://jikaoti.com/ti/NIf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
有以下程序段inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf("
若有以下程序#includemain(){inta=1,b=2,c=3,d=4;if((a=2)‖(b=1))c=2;if((c==3)&&(d=-1))a=5;printf(
有以下程序main(){inta=3:a+=a-=a*a:printf("%d\n",a);}程序的输出结果是
C语言中char类型数据占字节数为
以下程序用来统计文件中字符的个数(函数feof用以检查文件是否结束,结束时返回非零)#includemain(){FILE*fp;longnum=0;fp=fopen("fname.dat",
若a是数值类型,则逻辑表达式(a=1)‖(a!=1)的值是
请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。例如:二维数组中的值为:1357929994699981
在数据库管理技术的发展中,数据独立性最高的是()。
软件测试的目的是()。
随机试题
引起夜盲的先天性因素中不包括
粪便隐血试验化学法注意事项,错误的是
A.低血容量性休克B.中毒性休克C.心源性休克D.过敏性休克E.神经源性休克肌内注射青霉素引起的休克,属于
九味羌活汤的组成药物中含有
建设工程目标分解应遵循( )等原则。
花键是在轴和轮毂孔周向均布多个键齿构成的,按齿形不同,花键连接可分为()。
每组中两个画横线词语意思相同的一项是:
下列关于奴隶制五刑的说法,正确的是
【F1】Itisnolongerjustdirtyblue-collarjobsinmanufacturing;thatarebeingsuckedoffshorebutalsowhite-collarservicej
Wearesurethathewillgetoverhisillness.
最新回复
(
0
)