野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 山外メ雲ジ

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

  [复制链接]
发表于 2018-10-9 08:58:12 | 显示全部楼层
答案是24吧 。
。。。。
回复 支持 反对

使用道具 举报

发表于 2018-10-11 16:39:15 | 显示全部楼层
又错了zszs
回复 支持 反对

使用道具 举报

发表于 2018-10-24 20:31:35 | 显示全部楼层
不懂,我要学习
回复 支持 反对

使用道具 举报

发表于 2018-10-25 20:35:59 | 显示全部楼层
我是初学者,我想进来看看到底是啥
回复 支持 反对

使用道具 举报

发表于 2018-10-25 20:37:22 | 显示全部楼层
看下答案是不是16
回复 支持 反对

使用道具 举报

发表于 2018-11-30 00:10:28 来自手机 | 显示全部楼层
d吧山外哥的题难度都不小
回复 支持 反对

使用道具 举报

发表于 2018-12-18 08:43:09 | 显示全部楼层
答案是b   !!!!!!!!!!!!!!!1
回复 支持 反对

使用道具 举报

发表于 2018-12-18 09:10:52 | 显示全部楼层
6666666666
回复 支持 反对

使用道具 举报

发表于 2018-12-18 09:50:48 | 显示全部楼层
好好学习一下基础知识
回复 支持 反对

使用道具 举报

发表于 2018-12-18 10:07:52 | 显示全部楼层
看看答案是多少
回复 支持 反对

使用道具 举报

发表于 2019-1-2 09:17:32 | 显示全部楼层
C         
回复 支持 反对

使用道具 举报

发表于 2019-1-13 22:13:38 | 显示全部楼层
第一次见到#pragma   pack(4)  ,这里有个相关帖子说的不错https://blog.csdn.net/chengonghao/article/details/52160632
回复 支持 反对

使用道具 举报

发表于 2019-1-15 19:12:19 | 显示全部楼层
有难度,不好理解
回复 支持 反对

使用道具 举报

发表于 2019-1-22 09:24:35 | 显示全部楼层
看看。。。。
回复

使用道具 举报

发表于 2019-1-26 17:10:34 | 显示全部楼层
选B还是选C。。。。
回复 支持 反对

使用道具 举报

发表于 2019-1-29 23:57:13 | 显示全部楼层
很关键!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2019-2-18 14:38:36 | 显示全部楼层
1006吧应该
回复 支持 反对

使用道具 举报

发表于 2019-2-18 14:39:13 | 显示全部楼层
1006吧应该
回复 支持 反对

使用道具 举报

发表于 2019-3-7 14:13:12 | 显示全部楼层
#pragma pack(4),表明后面内存为4字节对齐
4+8+2 = 14 字节
回复 支持 反对

使用道具 举报

发表于 2019-3-30 11:46:58 | 显示全部楼层
答案应该是C
回复 支持 反对

使用道具 举报

发表于 2019-4-10 10:18:12 | 显示全部楼层
c语言怎么这么复杂呢
回复 支持 反对

使用道具 举报

发表于 2019-4-24 15:57:51 | 显示全部楼层
应该是选C吧
回复 支持 反对

使用道具 举报

发表于 2019-4-27 16:30:59 | 显示全部楼层
C 16个字节。。。。
回复

使用道具 举报

发表于 2019-5-3 21:08:40 | 显示全部楼层
整个结构体按照 4 个字节对齐,char 占用一个字节,然后补3个字节再存放 double ,double 存放完成以后 直接存放 int 这个时候只占用了 14 个字节,但是最终的占用字节数要是对齐方式的 整数倍,所以在后面应该补两个字节,这个结构体占用 16 个字节
回复 支持 反对

使用道具 举报

发表于 2019-5-3 21:11:52 | 显示全部楼层
整个结构体按照 4 个字节对齐,char 占用一个字节,然后补3个字节再存放 double ,double 存放完成以后 直接存放 int 这个时候只占用了 14 个字节,但是最终的占用字节数要是对齐方式的 整数倍,所以在后面应该补两个字节,这个结构体占用 16 个字节
回复 支持 反对

使用道具 举报

发表于 2019-5-6 16:18:20 | 显示全部楼层
青苹果 发表于 2013-11-17 01:25
a按1对齐,b按8对齐,c按2对齐,结构体按最大的8对齐,对齐选24,错了!??

我也以为是24
回复 支持 反对

使用道具 举报

发表于 2019-5-9 11:46:33 | 显示全部楼层
支持支持支持
回复 支持 反对

使用道具 举报

发表于 2019-6-12 10:43:55 | 显示全部楼层
我觉得是11个字节
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2019-6-21 15:18:25 | 显示全部楼层
C.16.。。。。。。。
回复

使用道具 举报

发表于 2019-6-25 23:27:08 | 显示全部楼层
16



回复

使用道具 举报

发表于 2019-6-25 23:27:32 | 显示全部楼层
16   .............................
回复 支持 反对

使用道具 举报

发表于 2019-6-26 17:27:14 | 显示全部楼层
16?
回复

使用道具 举报

发表于 2019-6-28 15:50:04 | 显示全部楼层
2
,对齐选24,错了!??
回复 支持 反对

使用道具 举报

发表于 2019-6-29 11:04:56 | 显示全部楼层
真的好难,我小菜鸟一枚
回复 支持 反对

使用道具 举报

发表于 2019-7-18 17:56:34 | 显示全部楼层
答案是C,感谢楼主的付出
回复 支持 反对

使用道具 举报

发表于 2019-7-22 20:46:11 | 显示全部楼层

D,听了讲解
回复

使用道具 举报

发表于 2019-7-28 19:55:03 | 显示全部楼层
D                          
回复 支持 反对

使用道具 举报

发表于 2019-7-29 10:48:04 | 显示全部楼层
这道题还还真不明白,好像要字节对齐
回复 支持 反对

使用道具 举报

发表于 2019-7-29 10:48:07 | 显示全部楼层
这道题还还真不明白,好像要字节对齐
回复 支持 反对

使用道具 举报

发表于 2019-7-29 10:48:54 | 显示全部楼层
这道题还还真不明白,好像要字节对齐
回复 支持 反对

使用道具 举报

发表于 2019-7-29 13:20:59 | 显示全部楼层
学习学习来的
回复 支持 反对

使用道具 举报

发表于 2019-7-29 21:17:00 | 显示全部楼层
盲猜c答案,
回复

使用道具 举报

发表于 2019-8-6 14:07:54 | 显示全部楼层
应该是24吧
回复 支持 反对

使用道具 举报

发表于 2019-8-13 09:43:14 | 显示全部楼层
aaaaaaaaaaaaa
回复 支持 反对

使用道具 举报

发表于 2019-8-16 10:27:39 | 显示全部楼层
我算出来为24
回复 支持 反对

使用道具 举报

发表于 2019-8-16 15:11:57 | 显示全部楼层
c
结构体补齐,少于4字节的按四字节,所以4+8+4=16
回复 支持 反对

使用道具 举报

发表于 2019-8-22 12:55:39 | 显示全部楼层
4+8+2=14,B.......
回复

使用道具 举报

发表于 2019-8-30 12:36:26 | 显示全部楼层
我就想看看答案对不对
回复 支持 反对

使用道具 举报

发表于 2019-8-30 15:35:07 | 显示全部楼层
求sizeof(test)的值?
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-2 19:56 , Processed in 0.041814 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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