野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 山外メ雲ジ

【每日一题讲解】结构体的内存大小问题

  [复制链接]
发表于 2015-3-2 15:09:12 | 显示全部楼层
就是有想看答案的冲动
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2015-3-3 11:20:56 | 显示全部楼层
结果为20个字节,结构体的成员class为联合体,本来它最多只需要占用5个字节,但是为了对齐需要,也就是bh需要按两字节对齐,因此联合体实际最少需要6个字节,成员xm[8]需要8个字节,但内存对齐是按1字节,所以目前需要6+8=14个字节,成员cj是float类型占4个字节,默认也就按4字节对齐,由于14不满足它的对齐需求,因此需要在成员xm[8]后补充两个字节,所以总计结构体变量占用的字节数为:6+8+2+4=20。
回复 支持 反对

使用道具 举报

发表于 2015-3-4 10:42:16 | 显示全部楼层
19????????
回复

使用道具 举报

发表于 2015-3-4 16:50:40 | 显示全部楼层
以前记得现在反而忘了
回复 支持 反对

使用道具 举报

发表于 2015-3-6 16:29:46 | 显示全部楼层
212121212121212121212121212121212121
回复 支持 反对

使用道具 举报

发表于 2015-3-8 11:59:09 | 显示全部楼层
17ba               
回复 支持 反对

使用道具 举报

发表于 2015-3-8 12:18:28 | 显示全部楼层
讲解好详细啊,又学习了
回复 支持 反对

使用道具 举报

发表于 2015-3-8 16:59:52 | 显示全部楼层
哇,17还是18?
回复 支持 反对

使用道具 举报

发表于 2015-3-8 21:08:58 | 显示全部楼层
看看答案                                      
回复 支持 反对

使用道具 举报

发表于 2015-3-8 22:05:51 | 显示全部楼层
我想是17个char
回复 支持 反对

使用道具 举报

发表于 2015-3-9 20:01:09 | 显示全部楼层
真不懂额。。。。
回复

使用道具 举报

发表于 2015-3-10 08:51:00 | 显示全部楼层
17       ```````````
回复 支持 反对

使用道具 举报

发表于 2015-3-10 11:21:09 | 显示全部楼层
我感觉这个问题有点难
回复 支持 反对

使用道具 举报

发表于 2015-3-10 15:30:24 | 显示全部楼层
17 ?????????
回复

使用道具 举报

发表于 2015-3-11 17:25:14 | 显示全部楼层
sizeof(xc)=6+8+4=18
回复 支持 反对

使用道具 举报

发表于 2015-3-11 17:43:17 | 显示全部楼层
5+4+8+4=21
回复 支持 反对

使用道具 举报

发表于 2015-3-11 21:10:45 | 显示全部楼层
????????????????
回复

使用道具 举报

发表于 2015-3-12 00:03:31 | 显示全部楼层
21个字节  我觉得试着
回复 支持 反对

使用道具 举报

发表于 2015-3-12 08:21:58 | 显示全部楼层
结构对齐问题都没听过呢
回复 支持 反对

使用道具 举报

发表于 2015-3-14 20:32:40 | 显示全部楼层
答案是什么,看一下
回复 支持 反对

使用道具 举报

发表于 2015-3-14 22:13:07 | 显示全部楼层
基础太差,感谢火哥补知识
回复 支持 反对

使用道具 举报

发表于 2015-3-14 22:19:02 | 显示全部楼层
谢谢哩,火哥您辛苦了。。。。。。
回复 支持 反对

使用道具 举报

发表于 2015-3-16 19:49:15 | 显示全部楼层
走过路过,不能错过帅呆了,赞一个
回复 支持 反对

使用道具 举报

发表于 2015-3-17 08:42:49 | 显示全部楼层
回复看答案解析,学习学习
回复 支持 反对

使用道具 举报

发表于 2015-3-17 09:44:05 | 显示全部楼层
17???????????
回复

使用道具 举报

发表于 2015-3-17 14:28:57 | 显示全部楼层
5+8+4=17 应该是17
回复 支持 反对

使用道具 举报

发表于 2015-3-17 19:44:31 | 显示全部楼层
结构体的刚好不懂,看看答案
回复 支持 反对

使用道具 举报

发表于 2015-3-17 23:37:27 | 显示全部楼层
我猜是20个字节
回复 支持 反对

使用道具 举报

发表于 2015-3-18 09:00:38 来自手机 | 显示全部楼层
我来学习一下
回复 支持 反对

使用道具 举报

发表于 2015-3-18 14:52:38 来自手机 | 显示全部楼层
17................
回复

使用道具 举报

发表于 2015-3-18 23:55:11 | 显示全部楼层
联合体取最大的5+8+4=17
回复 支持 反对

使用道具 举报

发表于 2015-3-19 11:07:24 | 显示全部楼层
做错了。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2015-3-22 23:16:26 | 显示全部楼层
5+8+4=17,好像是
回复 支持 反对

使用道具 举报

发表于 2015-3-23 18:13:23 | 显示全部楼层
这是什么东东啊这是什么东东啊
回复 支持 反对

使用道具 举报

发表于 2015-3-23 18:21:52 | 显示全部楼层
每天都来学习。。做错了
回复 支持 反对

使用道具 举报

发表于 2015-3-24 11:22:06 | 显示全部楼层
支付宝向另一个支付宝转帐
回复 支持 反对

使用道具 举报

发表于 2015-3-24 23:26:21 | 显示全部楼层
10...........
回复

使用道具 举报

发表于 2015-3-29 22:17:51 | 显示全部楼层
                   这个  真不会
回复 支持 反对

使用道具 举报

发表于 2015-3-30 07:39:25 | 显示全部楼层
5+8+4=17,答案是17
回复 支持 反对

使用道具 举报

发表于 2015-3-31 18:44:32 | 显示全部楼层
看看。。。。
回复

使用道具 举报

发表于 2015-4-5 12:51:37 | 显示全部楼层
17,联合体算里面最厂的字节,结构体算总共字节
回复 支持 反对

使用道具 举报

发表于 2015-4-5 15:14:42 | 显示全部楼层
应该是7
回复

使用道具 举报

发表于 2015-4-5 15:50:30 | 显示全部楼层
求解,看了下一题,没看这个
回复 支持 反对

使用道具 举报

发表于 2015-4-6 11:02:22 | 显示全部楼层
来学习。。。。。。。。。
回复

使用道具 举报

发表于 2015-4-9 16:43:59 | 显示全部楼层
我觉得这个不是很难哦
回复 支持 反对

使用道具 举报

发表于 2015-4-9 23:10:29 | 显示全部楼层
想看答案,支持下
回复 支持 反对

使用道具 举报

发表于 2015-4-12 14:59:20 | 显示全部楼层
我猜是7字节吧
回复 支持 反对

使用道具 举报

发表于 2015-4-15 14:13:45 | 显示全部楼层
结构体的元素偏移问题
回复 支持 反对

使用道具 举报

发表于 2015-4-15 18:44:14 | 显示全部楼层
答案是7?不知道这样对不对!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 09:51 , Processed in 0.059451 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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