首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下定义: 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
27
问题
有以下定义:
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全国计算机二级
相关试题推荐
有以下程序#include#includevoidfun(char*w,intm){chars:*p1,*p2;p1=w,p2=w+m-1:while(p1<p2){s=*p2;*
以下结构体说明和变量定义中,正确的是
以下语句中存在语法错误的是
有以下程序#includeintf(intx){inty;if(x==0‖x==1)return(3);y=x*x-f(x-2);returny;
有以下程序#includeintfun(intx,intY){if(x==y)retum(x);elsereturn((x+y)/2);}main(){int
为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是指向结点的指针域),则在【】处应填入的选项是Structlink{chardata;【】}node;
若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
下列选项中属于面向对象设计方法主要特征的是
随机试题
舒张外周血管作用最强的药物是:
以下属于主动靶向给药系统的是
男性患者13岁,右舌下口底区出现肿物1个月。查右舌下区淡蓝色,半透明状肿物,质软,该患者穿刺液的特点为
焊接层数根据焊件的厚度确定,中、厚板一般都采用多层焊。焊接层数过少,每层焊缝的厚度过大,对焊缝金属的()有不利的影响。
衡量通货膨胀的指标通常有()。
我们平时所说的“举一反三”“闻一知十”是典型的迁移形式。()
流传于中国民间舞蹈中的“跑旱船”又称()。[2010年真题]
以下函数中,不是jieba库函数是
【B1】【B3】
A、Ourpeopleandourfuture.B、Afinalfarewell.C、TheSingaporestory.D、ThethreatsofISIS.A
最新回复
(
0
)