野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 山外メ雲ジ

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

  [复制链接]
发表于 2015-4-16 17:28:44 | 显示全部楼层
火哥,结构体的形式看不懂啊?看来得学习一下结构体的相关知识了
回复 支持 反对

使用道具 举报

发表于 2015-4-20 07:59:32 | 显示全部楼层
看答案,做不出
回复 支持 反对

使用道具 举报

发表于 2015-4-20 15:56:54 | 显示全部楼层
不断的学习,不断的进步,谢谢野火。
回复 支持 反对

使用道具 举报

发表于 2015-4-20 23:30:03 | 显示全部楼层
看来17是错的
回复 支持 反对

使用道具 举报

发表于 2015-4-21 13:44:03 | 显示全部楼层
20,内存需要对齐
回复 支持 反对

使用道具 举报

发表于 2015-4-26 00:16:28 | 显示全部楼层
5+8+4=17,看下答案确定下
回复 支持 反对

使用道具 举报

发表于 2015-4-26 11:17:17 | 显示全部楼层
应该是20吧,
回复 支持 反对

使用道具 举报

发表于 2015-4-26 17:39:33 | 显示全部楼层
20应该没错吧
回复 支持 反对

使用道具 举报

发表于 2015-4-26 22:10:47 来自手机 | 显示全部楼层
24,??看看答案。
回复 支持 反对

使用道具 举报

发表于 2015-4-26 22:11:19 来自手机 | 显示全部楼层
是24吗?看看答案。
回复 支持 反对

使用道具 举报

发表于 2015-4-27 16:28:20 | 显示全部楼层
共用体以占用最长字节为准,5+8+4=17
回复 支持 反对

使用道具 举报

发表于 2015-4-27 18:03:04 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2015-4-29 09:41:24 | 显示全部楼层
21,我知道应该是错的,但是我没其他的答案。
回复 支持 反对

使用道具 举报

发表于 2015-4-29 10:07:21 | 显示全部楼层
“首先放下 6个字节 给 联合体”,为什么不是5+1+2*2=10个字节,我算的是24呢????
回复 支持 反对

使用道具 举报

发表于 2015-4-29 10:26:18 | 显示全部楼层
23。在32位系统中,结构体stu声明了类型,联合体声明了一个结构体的成员,因此联合体的声明本身是占据4个字节的。
回复 支持 反对

使用道具 举报

发表于 2015-4-29 15:53:45 | 显示全部楼层
4 应该是储存的最大空间了
回复 支持 反对

使用道具 举报

发表于 2015-4-30 12:14:35 | 显示全部楼层
...............
回复

使用道具 举报

发表于 2015-4-30 13:41:19 | 显示全部楼层
我选8,不知对不对
回复 支持 反对

使用道具 举报

发表于 2015-5-7 18:35:51 | 显示全部楼层
应该是24吧  考虑内存对齐
回复 支持 反对

使用道具 举报

发表于 2015-5-7 18:43:30 | 显示全部楼层
5+8+4=17,难道不是码,内存对齐不会啊
回复 支持 反对

使用道具 举报

发表于 2015-5-11 21:42:43 | 显示全部楼层
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
回复

使用道具 举报

发表于 2015-5-11 23:40:40 | 显示全部楼层
昨天的题目,效果不太理想哦,很多人答错了 17 10
回复 支持 反对

使用道具 举报

发表于 2015-5-11 23:49:43 | 显示全部楼层
黄金屋啊 受教了
回复 支持 反对

使用道具 举报

发表于 2015-5-11 23:53:37 | 显示全部楼层
5+8+3(padding)+4 = 20, 20 能整除5, 所以总共占20 bytes
回复 支持 反对

使用道具 举报

发表于 2015-5-13 11:20:09 | 显示全部楼层
sizeof(xc) = 12;
回复 支持 反对

使用道具 举报

发表于 2015-5-14 22:07:43 | 显示全部楼层
查看答案!笔试考过  又忘了
回复 支持 反对

使用道具 举报

发表于 2015-5-16 16:29:17 | 显示全部楼层
20,   class-----> 5,   ( class, xm8 ) -----> 13,  cj  ---> 16字节开始

16+4----->20
回复 支持 反对

使用道具 举报

发表于 2015-5-16 16:30:03 | 显示全部楼层
20,   class-----> 5,   ( class, xm8 ) -----> 13,  cj  ---> 16字节开始

16+4----->20
回复 支持 反对

使用道具 举报

发表于 2015-5-16 16:41:18 | 显示全部楼层
21, 2*2+5+8+4
回复 支持 反对

使用道具 举报

发表于 2015-5-17 14:58:49 | 显示全部楼层
17            17
回复 支持 反对

使用道具 举报

发表于 2015-5-17 22:46:17 | 显示全部楼层
union 内存最大的那个 = 5;5 + 8 + 4 = 17。
回复 支持 反对

使用道具 举报

发表于 2015-5-17 22:54:56 | 显示全部楼层
四渡 发表于 2015-5-17 22:46
union 内存最大的那个 = 5;5 + 8 + 4 = 17。

尴尬,错了,不但没考虑到内存对齐而且union还考虑错了。C语言深度剖析还得继续看。
回复 支持 反对

使用道具 举报

发表于 2015-5-19 12:02:00 | 显示全部楼层
学习学习,支持楼主
回复 支持 反对

使用道具 举报

发表于 2015-5-20 15:14:03 | 显示全部楼层
看看答案是多少,17?
回复 支持 反对

使用道具 举报

发表于 2015-5-22 08:13:20 | 显示全部楼层
5+8+4=17....
回复

使用道具 举报

发表于 2015-5-22 17:11:39 | 显示全部楼层
不会保护会害羞好ishxi
回复 支持 反对

使用道具 举报

发表于 2015-5-22 19:57:40 | 显示全部楼层
回复看答案
回复 支持 反对

使用道具 举报

发表于 2015-5-23 08:28:44 来自手机 | 显示全部楼层
我就是来混经验吧,16
回复 支持 反对

使用道具 举报

发表于 2015-5-23 13:15:04 | 显示全部楼层
走过路过不要错过
回复 支持 反对

使用道具 举报

发表于 2015-5-23 14:54:08 | 显示全部楼层
这个现在在哪里答题
回复 支持 反对

使用道具 举报

发表于 2015-5-23 16:10:04 | 显示全部楼层
8+8+4=20,所以是20
回复 支持 反对

使用道具 举报

发表于 2015-5-23 17:45:04 | 显示全部楼层
5+8+4 = 2字节+2字节+1字节=5字节
回复 支持 反对

使用道具 举报

发表于 2015-5-23 17:45:20 | 显示全部楼层
5+8+4 = 2字节+2字节+1字节=5字节
回复 支持 反对

使用道具 举报

发表于 2015-5-25 11:39:36 | 显示全部楼层
128 ccccccccccccccccccccccccc
回复 支持 反对

使用道具 举报

发表于 2015-5-26 02:03:02 | 显示全部楼层
应该是19个字节
回复 支持 反对

使用道具 举报

发表于 2015-5-26 22:07:00 | 显示全部楼层
15,,,,,,,,,,,,,,,,,,,,,,,
回复

使用道具 举报

发表于 2015-5-27 14:59:06 | 显示全部楼层

不知该说些什么。。。。。。就是谢谢
回复 支持 反对

使用道具 举报

发表于 2015-5-28 22:24:46 | 显示全部楼层
4+9+4=17. 感觉差远了。
回复 支持 反对

使用道具 举报

发表于 2015-5-31 00:12:20 | 显示全部楼层
11111111111111111111111111111111111111111111111
回复 支持 反对

使用道具 举报

发表于 2015-6-1 17:10:33 | 显示全部楼层
20??????????????
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 11:40 , Processed in 0.044728 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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