首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有以下定义和语句,输出的结果是(用small模式编译,指针变量占2个字节)( )。 struct U { long*cat; stmct U*next; double dog; }u;
设有以下定义和语句,输出的结果是(用small模式编译,指针变量占2个字节)( )。 struct U { long*cat; stmct U*next; double dog; }u;
admin
2019-12-17
71
问题
设有以下定义和语句,输出的结果是(用small模式编译,指针变量占2个字节)( )。
struct U
{ long*cat;
stmct U*next;
double dog;
}u;
printf("%d",sizeof(u));
选项
A、20
B、16
C、14
D、12
答案
D
解析
当结构成员是指针时,它将占用2字节的存储单元(在small编译模式下),而与它所指向的数据类型无关。本题中,指针cat的长度为2字节;next是指向结构struct U的指针,但它本身也只是一个指针,其长度也是2字节;double型变量dog的长度为8字节。因此,结构变量u的总长度为12字节。
转载请注明原文地址:https://kaotiyun.com/show/abCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include#defineS(x)x*x/xmain(){intk=6,j=3;printf("%d,%d\n",S(k+j+2),S(j+k+2));}程
语句printf("%d\n",strlen("\t\"\\\n\’\065\08AB"));的输出结果是()。
若有语句:inta[3][4],(*p)[4];p=a;,则以下选项中叙述错误的是()。
关于程序模块化,以下叙述错误的是()。
若想定义int型变量a,b,c,d并都赋值为1,以下写法中错误的是()。
以下对指针变量的操作中,错误的程序段是()。
下面不属于软件设计阶段任务的是()。
下列叙述中正确的是()。
为了建立如图所示的存储结构(即每个节点含两个域,data是数据域,next是指向节点的指针域)则在()处填入的选项是()。structlink{chardata;()}node;
随机试题
在行政执行的过程中,执行工作的关键是()
关于人性的观点,下列选项中正确的是
Itwaswonderfulupthere.Ralphwantedtoreachoutand【21】astar,forthey【22】soclose.Hecouldseetheearthgettingsmaller
陷窝细胞多出现在下列哪个类型的霍奇金病
对强心苷所致的重症快速心律失常治疗用对轻度快速心律失常的治疗用
结核病的基本病变属于
某建设项目投产后,应付账款的最低周转天数为15天,预计年销售收入为12000万元,年经营成本9000万元,其中外购原材料、燃料及其他材料费为7200万元,则该项目的应付账款估算额为()万元。
四家公司的资本结构如下所示:下列哪家公司的杠杆最大?
以下选项中()不属于扩张性货币政策控制工具。
机器人的冲击扩散到白领后,麻省理工学院经济学家奥托指出,“雇佣将出现两极化”,也就是最后只剩下高端和低阶的工作者可以生存,高收入的一端以创新取胜,另一端则是靠体力赚取微薄薪资,广大的中阶工作者最容易被取代。给这段文字加个标题,最合适的是:
最新回复
(
0
)