首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下定义: 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
59
问题
有以下定义:
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://kaotiyun.com/show/UWRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
有以下程序#includemain(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
若有定义语句charc=’\101’;则变量c在内存中占
有以下程序#includeintf(intx){inty;if(x==0‖x==1)return(3);y=x*x-f(x-2);returny;
有以下计算公式若程序前面已经在命令行中包含math.h文件,不能够正确计算上述公式的程序段是
给定程序MODll.C中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行和删行,也不得更改程序的结构!#include#defin
函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把偶数从数组中删除,奇数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后a所指数组中的数据
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[10];
关于算法,以下叙述中错误的是()。
下列选项中不属于面向对象程序设计特征的是
随机试题
豆浆:黄豆
()是指我国刑法所保护的而为犯罪行为所侵害的社会关系。
下列哪项不是利除痰法常用的药物:
睡眠障碍不包括
患儿,女,足月儿,生后5天。母乳喂养。出生第3天食奶量明显减少,第4天皮肤出现黄染而就诊。体检:体温37.8℃。脐部周围皮肤红肿,诊断为新生儿脐炎。此疾病最常见的病原菌是
统计指数的作用是()。
下列各项中,不符合相关政策规定的有()。
元朝设立行省制度,其中西藏地区归西藏行省管辖。()
Ifyouareplanningatriptothemuseum,besureto________atleastanhourandahalf.
It’snouseringingmeupattheofficethisweekbecauseI’m
最新回复
(
0
)