野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 山外メ雲ジ

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

  [复制链接]
发表于 2016-1-19 22:40:20 | 显示全部楼层
27 错了割jj
回复 支持 反对

使用道具 举报

发表于 2016-1-22 17:42:17 | 显示全部楼层
我想看看答案。。。。
回复 支持 反对

使用道具 举报

发表于 2016-1-22 17:54:23 | 显示全部楼层
5+8+4=17
回复

使用道具 举报

发表于 2016-1-22 19:03:26 | 显示全部楼层
好好好好好好好好好
回复 支持 反对

使用道具 举报

发表于 2016-1-25 18:20:12 | 显示全部楼层
17..............................................
回复

使用道具 举报

发表于 2016-2-2 15:16:32 | 显示全部楼层
union 应该是20
回复 支持 反对

使用道具 举报

发表于 2016-2-3 20:06:22 | 显示全部楼层
路过,学习下
回复 支持 反对

使用道具 举报

发表于 2016-2-3 23:44:35 | 显示全部楼层
联合体又忘了。。。
回复 支持 反对

使用道具 举报

发表于 2016-2-4 09:59:54 | 显示全部楼层
4+8+4=16  应该对的
回复 支持 反对

使用道具 举报

发表于 2016-2-4 16:30:46 | 显示全部楼层
考的内存对齐吧,学习一下
回复 支持 反对

使用道具 举报

发表于 2016-2-9 13:00:10 | 显示全部楼层
好吧,学习了
回复 支持 反对

使用道具 举报

发表于 2016-2-13 19:17:49 | 显示全部楼层
不知怎運算直接求解
回复 支持 反对

使用道具 举报

发表于 2016-2-13 22:47:54 | 显示全部楼层
是17吧,
回复

使用道具 举报

发表于 2016-2-14 12:44:36 | 显示全部楼层
应该是2*5+2*8+4,float好像是4个字节,应该是30吧,结果为20,vc已验证,不懂
回复 支持 反对

使用道具 举报

发表于 2016-2-15 11:00:29 | 显示全部楼层
谢谢谢谢,,赞赞赞赞!!
回复 支持 反对

使用道具 举报

发表于 2016-2-15 15:22:15 | 显示全部楼层
8+8+4=20  
回复 支持 反对

使用道具 举报

发表于 2016-2-15 16:18:26 | 显示全部楼层
共用体的字节为最大字节数为5 xm为8,cj为4所以一共17个字节
回复 支持 反对

使用道具 举报

发表于 2016-2-18 20:40:08 | 显示全部楼层
学习一下,感谢了。
回复 支持 反对

使用道具 举报

发表于 2016-2-18 20:57:57 | 显示全部楼层

走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2016-2-18 21:00:19 | 显示全部楼层
printf("%d",0x01<<2+3*2 );
回复 支持 反对

使用道具 举报

发表于 2016-2-18 23:22:58 | 显示全部楼层
联合体内不是8字节吗?
回复 支持 反对

使用道具 举报

发表于 2016-2-19 17:46:51 | 显示全部楼层
21               
回复 支持 反对

使用道具 举报

发表于 2016-2-19 20:57:49 | 显示全部楼层
联合体占同一个内存,以联合体里面所占字节大的为准
回复 支持 反对

使用道具 举报

发表于 2016-2-19 21:03:55 | 显示全部楼层
看看,学习学习
回复 支持 反对

使用道具 举报

发表于 2016-2-20 00:57:23 | 显示全部楼层
ASD                    
回复 支持 反对

使用道具 举报

发表于 2016-2-24 23:37:06 | 显示全部楼层
想知道为什么结构体大小是6
回复 支持 反对

使用道具 举报

发表于 2016-2-25 06:59:54 | 显示全部楼层
结构体的知识我得恶补一下了
回复 支持 反对

使用道具 举报

发表于 2016-2-25 09:46:54 | 显示全部楼层
很好很好很好很好很好很好
回复 支持 反对

使用道具 举报

发表于 2016-2-25 10:56:52 | 显示全部楼层
8?是这个吗
回复

使用道具 举报

发表于 2016-2-25 22:06:36 | 显示全部楼层
不知道不知道。》~》》~~
回复 支持 反对

使用道具 举报

发表于 2016-2-27 21:27:38 | 显示全部楼层
21····························
回复 支持 反对

使用道具 举报

发表于 2016-2-27 23:07:06 | 显示全部楼层
答案是31个字节吗?
回复 支持 反对

使用道具 举报

发表于 2016-2-28 00:32:53 来自手机 | 显示全部楼层
个人认为22个
回复 支持 反对

使用道具 举报

发表于 2016-2-28 10:04:01 | 显示全部楼层
联合体占5个字节(算字节数多的),char xm[8]占8个字节,最后float cj占4个字节,所以一共占5+8+4=17个字节
回复 支持 反对

使用道具 举报

发表于 2016-2-28 10:11:29 | 显示全部楼层
7+8+4      19
回复 支持 反对

使用道具 举报

发表于 2016-2-28 11:23:38 | 显示全部楼层
7个字节吧,union共用体的内存由里面元素最大的决定,所以2+1+4=7喽
回复 支持 反对

使用道具 举报

发表于 2016-2-28 12:48:50 | 显示全部楼层
啊哈哈,明白了,太谢谢了~
回复 支持 反对

使用道具 举报

发表于 2016-2-28 18:04:56 | 显示全部楼层
不知道怎么算的,学习下
回复 支持 反对

使用道具 举报

发表于 2016-2-28 18:11:51 | 显示全部楼层
12字节。。。。。。。
回复

使用道具 举报

发表于 2016-2-29 16:14:21 | 显示全部楼层
17                17
回复 支持 反对

使用道具 举报

发表于 2016-3-2 21:28:11 | 显示全部楼层
好东西,谢谢楼主!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2016-3-3 08:34:17 | 显示全部楼层
这是什么东东啊
回复 支持 反对

使用道具 举报

发表于 2016-3-3 09:22:20 | 显示全部楼层
为啥我看到的题目不是这个
回复 支持 反对

使用道具 举报

发表于 2016-3-9 22:41:56 | 显示全部楼层
枚举和类真没接触过,这应该是c++里面的内容吧~
回复 支持 反对

使用道具 举报

发表于 2016-3-9 22:55:05 | 显示全部楼层
6666666666666666666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2016-3-10 13:17:39 | 显示全部楼层
看看学习一下
回复 支持 反对

使用道具 举报

发表于 2016-3-16 20:16:18 | 显示全部楼层
谢谢楼主、、、、
回复 支持 反对

使用道具 举报

发表于 2016-3-16 22:15:09 | 显示全部楼层
越来越不懂了              
回复 支持 反对

使用道具 举报

发表于 2016-3-17 09:11:59 | 显示全部楼层
学习................................
回复

使用道具 举报

发表于 2016-3-17 10:04:04 | 显示全部楼层
联合体变量class中最长变量为5个字节,但是因为内存对齐问题,实际编译器会给它分配8个字节的内存,因此答案应该是20
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-11 18:39 , Processed in 0.089776 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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