野火论坛

 找回密码
 注册

扫一扫,访问微社区

 
楼主: 山外メ雲ジ

【每日一题讲解】结构体的占用空间问题

  [复制链接]
发表于 2014-12-16 18:59:19 | 显示全部楼层
D                                                         
回复 支持 反对

使用道具 举报

发表于 2014-12-19 21:14:50 | 显示全部楼层
不知道,学习一下吧
回复 支持 反对

使用道具 举报

发表于 2014-12-23 12:41:21 | 显示全部楼层
///////////////////////////////
回复 支持 反对

使用道具 举报

发表于 2014-12-25 20:42:10 | 显示全部楼层
说 好的答案呢
回复 支持 反对

使用道具 举报

发表于 2014-12-26 00:31:55 | 显示全部楼层
sizeof(test) 的值为D=24
回复 支持 反对

使用道具 举报

发表于 2014-12-26 14:35:25 | 显示全部楼层
答案是16 对吧?
回复 支持 反对

使用道具 举报

发表于 2014-12-29 09:58:15 | 显示全部楼层
应该是24个字节
回复 支持 反对

使用道具 举报

发表于 2014-12-29 21:47:56 | 显示全部楼层
在这一块比较虚弱   谢谢楼主哈
回复 支持 反对

使用道具 举报

发表于 2014-12-29 21:49:58 | 显示全部楼层
后面的后面填充 2个字节是怎么回事呢  不是  应该是在vc++6.0环境下  int是4个字节码
回复 支持 反对

使用道具 举报

发表于 2014-12-30 12:24:23 | 显示全部楼层
看下答案~学习呀~~~
回复 支持 反对

使用道具 举报

发表于 2014-12-30 23:35:48 | 显示全部楼层
第一道题不懂,第二选C
回复 支持 反对

使用道具 举报

发表于 2015-1-3 21:44:01 | 显示全部楼层
谢谢楼主,共同发展
回复 支持 反对

使用道具 举报

发表于 2015-1-4 19:25:36 | 显示全部楼层
这个不知道哦
回复 支持 反对

使用道具 举报

发表于 2015-1-8 15:23:05 | 显示全部楼层
是16吧  马上把这个掌握了
回复 支持 反对

使用道具 举报

发表于 2015-1-9 23:27:58 | 显示全部楼层
c                       
回复 支持 反对

使用道具 举报

发表于 2015-1-10 15:44:25 | 显示全部楼层
CCCCCCCCCCCCCCCCCC
回复 支持 反对

使用道具 举报

发表于 2015-1-12 13:53:27 | 显示全部楼层
看看答案看。。
回复 支持 反对

使用道具 举报

发表于 2015-1-22 10:19:00 | 显示全部楼层
支持楼主,顶了...
回复 支持 反对

使用道具 举报

发表于 2015-1-23 12:59:37 | 显示全部楼层
                               16
回复 支持 反对

使用道具 举报

发表于 2015-1-23 18:32:10 | 显示全部楼层
每一题真的不错!
回复 支持 反对

使用道具 举报

发表于 2015-1-24 00:51:06 | 显示全部楼层
kankan  xuexi xue xi
回复 支持 反对

使用道具 举报

发表于 2015-1-29 14:46:57 | 显示全部楼层
谢火哥   选D
回复 支持 反对

使用道具 举报

发表于 2015-1-30 00:08:19 | 显示全部楼层
ganjuzijihenhaobeihuoyou.
回复 支持 反对

使用道具 举报

发表于 2015-2-2 23:29:50 | 显示全部楼层
16     #pragma   pack(4)    4*4
回复 支持 反对

使用道具 举报

发表于 2015-2-3 08:57:25 | 显示全部楼层
来看看答案
回复 支持 反对

使用道具 举报

发表于 2015-2-3 20:03:08 | 显示全部楼层
                                     16
回复 支持 反对

使用道具 举报

发表于 2015-2-6 09:50:19 | 显示全部楼层
15 . // D  .24
回复 支持 反对

使用道具 举报

发表于 2015-2-12 11:57:39 | 显示全部楼层
C  看看正确答案
回复 支持 反对

使用道具 举报

发表于 2015-2-12 13:46:41 | 显示全部楼层
是不是16是不是16是不是16
回复 支持 反对

使用道具 举报

发表于 2015-2-12 14:52:09 | 显示全部楼层
不会,看看答案
回复 支持 反对

使用道具 举报

发表于 2015-2-12 14:53:02 | 显示全部楼层
不会,来看看答案
回复 支持 反对

使用道具 举报

发表于 2015-2-12 14:53:34 | 显示全部楼层
来看看答案
回复 支持 反对

使用道具 举报

发表于 2015-2-12 16:38:31 | 显示全部楼层
请教一下答案
回复 支持 反对

使用道具 举报

发表于 2015-2-15 20:08:26 | 显示全部楼层
1888888888
回复 支持 反对

使用道具 举报

发表于 2015-2-26 15:24:52 | 显示全部楼层
B                        .
回复 支持 反对

使用道具 举报

发表于 2015-2-26 15:30:33 | 显示全部楼层
16对不对呀,学习学习
回复 支持 反对

使用道具 举报

发表于 2015-3-2 15:36:34 | 显示全部楼层
#pragma   pack(4)这个的意思是啥
回复 支持 反对

使用道具 举报

发表于 2015-3-2 21:57:35 | 显示全部楼层
看看答案,好好学习
回复 支持 反对

使用道具 举报

发表于 2015-3-3 10:29:05 | 显示全部楼层
答案是C,由于使用了#pragma   pack(4),则证明编译器按4字节对齐,结构体类型test的a成员本身的类型占1个字节,和4比较,取小的1,成员b是double类型,其类型是按8字节对齐,和4比较,取小的4,所以按4字节对齐,因此在成员a后面需要补3个字节,目前结构体点用4+8=12字节,成员c,本身类型是两字节,和4比较,取小的,所以按两字节对齐,目前总共12+2=14字节,但是结构体占用的字节数必须是其最大成员所占空间的整数部,因为成员c后面还需要添加两个字节,总共就16字节。
回复 支持 反对

使用道具 举报

发表于 2015-3-3 21:36:37 | 显示全部楼层
不清楚哪个#是怎么用的,学习下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|野火论坛 ( 粤ICP备14069197号-2

GMT+8, 2017-11-25 15:40 , Processed in 0.093476 second(s), 10 queries , Gzip On, Memcache On.

野火电子论坛

© 2014-2016 www.firebbs.cn

快速回复 返回顶部 返回列表