秉火论坛

 找回密码
 注册

扫一扫,访问微社区

 
楼主: 山外メ雲ジ

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

  [复制链接]
发表于 2015-7-18 09:58:55 | 显示全部楼层
我怎么算出来是18呢,上面的pragma是干嘛用的?
1+7+8+2=18
回复 支持 反对

使用道具 举报

发表于 2015-7-18 10:58:38 来自手机 | 显示全部楼层
前面限制4字节存储
回复 支持 反对

使用道具 举报

发表于 2015-7-18 22:52:01 | 显示全部楼层
我选c,不知道对不对
回复 支持 反对

使用道具 举报

发表于 2015-7-21 18:24:06 | 显示全部楼层
a  13     
回复 支持 反对

使用道具 举报

发表于 2015-7-25 13:31:24 | 显示全部楼层
cccc  算个结束符号,对吗
回复 支持 反对

使用道具 举报

发表于 2015-7-27 01:12:53 | 显示全部楼层
d,以最大字节数为标准
回复 支持 反对

使用道具 举报

发表于 2015-7-27 08:36:00 | 显示全部楼层
所占的空间大小我以为是各成员变量的空间之和,但是答案似乎不是这样
回复 支持 反对

使用道具 举报

发表于 2015-7-27 12:57:38 | 显示全部楼层
不使用 #pragma  pack(4) 的答案是24,为什么?
回复 支持 反对

使用道具 举报

发表于 2015-8-2 11:27:52 | 显示全部楼层
选择16吧  真的很不自信
回复 支持 反对

使用道具 举报

发表于 2015-8-3 11:46:57 | 显示全部楼层
答案应该是16吧
回复 支持 反对

使用道具 举报

发表于 2015-8-3 22:34:28 | 显示全部楼层
不会,求答案。
回复 支持 反对

使用道具 举报

发表于 2015-8-4 15:14:42 | 显示全部楼层
当然是  14
回复 支持 反对

使用道具 举报

发表于 2015-8-6 10:19:46 | 显示全部楼层
有好几个想法 ,,,,不知道那个对,,,
回复 支持 反对

使用道具 举报

发表于 2015-8-6 15:47:12 | 显示全部楼层
应该是16吧
回复 支持 反对

使用道具 举报

发表于 2015-8-11 12:03:21 | 显示全部楼层
dingyigelo
回复 支持 反对

使用道具 举报

发表于 2015-8-13 14:22:20 | 显示全部楼层
16,看答案了
回复 支持 反对

使用道具 举报

发表于 2015-8-16 22:33:02 | 显示全部楼层

//假如 char 是 1个字节,double是8个字节,int是2个字节
#pragma   pack(4)     
typedef struct            
{      
    char a;     
    double b;      
    int  c;      
}test;
求sizeof(test)的值?

//A.13
//B.14
//C.16
//D.24


C
回复 支持 反对

使用道具 举报

发表于 2015-8-18 10:33:55 | 显示全部楼层
看看                              
回复 支持 反对

使用道具 举报

发表于 2015-8-19 16:11:32 | 显示全部楼层
看答案看答案C
回复 支持 反对

使用道具 举报

发表于 2015-8-19 17:28:32 | 显示全部楼层
32           
回复 支持 反对

使用道具 举报

发表于 2015-8-21 17:44:09 | 显示全部楼层
学习 pragrm
回复 支持 反对

使用道具 举报

发表于 2015-8-22 14:58:36 | 显示全部楼层
认真学习真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2015-8-22 15:28:53 | 显示全部楼层
B.14   #pragma   pack(4)  预处理指令 4个字节对齐模式。
4+4+4+2=14
回复 支持 反对

使用道具 举报

发表于 2015-8-22 15:32:03 | 显示全部楼层
int c 后面为什么还要添加2个字节?   不是按最小的自己方式对齐吗?
回复 支持 反对

使用道具 举报

发表于 2015-8-23 03:55:50 | 显示全部楼层
这个答案不知道,查看一下
回复 支持 反对

使用道具 举报

发表于 2015-8-23 19:44:40 | 显示全部楼层
16                                   
回复 支持 反对

使用道具 举报

发表于 2015-8-23 23:35:36 | 显示全部楼层
这题有点不懂。。。。。。
回复 支持 反对

使用道具 举报

发表于 2015-8-24 21:54:59 | 显示全部楼层
答案是14么
回复 支持 反对

使用道具 举报

发表于 2015-8-24 21:58:36 | 显示全部楼层

哎  要学的知识太多了
回复 支持 反对

使用道具 举报

发表于 2015-8-25 18:41:33 | 显示全部楼层
                               看看答案
回复 支持 反对

使用道具 举报

发表于 2015-8-26 09:53:32 | 显示全部楼层
应该是16个字节,看看答案
回复 支持 反对

使用道具 举报

发表于 2015-8-26 21:11:17 | 显示全部楼层
11111111111111111111111111111111111111111111111
回复 支持 反对

使用道具 举报

发表于 2015-8-26 22:31:55 来自手机 | 显示全部楼层
选d,也不知道对不对,再看看书吧
回复 支持 反对

使用道具 举报

发表于 2015-8-28 15:59:14 | 显示全部楼层
看了下面回复说是16
回复 支持 反对

使用道具 举报

发表于 2015-8-30 14:27:48 | 显示全部楼层
C             ,
回复 支持 反对

使用道具 举报

发表于 2015-8-31 14:58:11 | 显示全部楼层
强制4字节对齐,答案是C?
回复 支持 反对

使用道具 举报

发表于 2015-9-4 09:47:59 | 显示全部楼层
选择C,关键是宏定义啊
回复 支持 反对

使用道具 举报

发表于 2015-9-4 20:27:59 | 显示全部楼层
好吧,内存偏移,我认为是16
回复 支持 反对

使用道具 举报

发表于 2015-9-4 22:24:34 | 显示全部楼层
这个题不会啊
回复 支持 反对

使用道具 举报

发表于 2015-9-6 11:34:23 | 显示全部楼层
一:16   二:10
回复 支持 反对

使用道具 举报

发表于 2015-9-22 11:20:45 | 显示全部楼层
字节对齐 24
回复 支持 反对

使用道具 举报

发表于 2015-9-24 09:57:43 | 显示全部楼层
感觉考的又是对齐那类的问题,所以答案应该是C
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2017-1-23 06:19 , Processed in 0.135735 second(s), 12 queries , Gzip On, Memcache On.

秉火电子论坛,原“野火电子论坛”

© 2014-2016 www.firebbs.cn,原www.chuxue123.com

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