野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 山外メ雲ジ

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

  [复制链接]
发表于 2016-11-4 09:57:56 | 显示全部楼层
选A,看看答案
回复 支持 反对

使用道具 举报

发表于 2016-11-4 10:04:55 | 显示全部楼层
答案咋看不到
回复 支持 反对

使用道具 举报

发表于 2016-11-4 22:20:24 | 显示全部楼层
union 5
char 8
float 4

其实union应该是占8,那就是20吧
回复 支持 反对

使用道具 举报

发表于 2016-11-4 22:22:25 | 显示全部楼层
和解析说的不太一样...差不多吧
回复 支持 反对

使用道具 举报

发表于 2016-11-5 15:59:41 | 显示全部楼层
6
66666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2016-11-7 16:32:10 | 显示全部楼层
学习下   1
回复 支持 反对

使用道具 举报

发表于 2016-11-7 17:01:08 | 显示全部楼层
过来看看的
回复 支持 反对

使用道具 举报

发表于 2016-11-7 17:20:06 | 显示全部楼层
看看答案先
回复 支持 反对

使用道具 举报

发表于 2016-11-13 13:31:05 | 显示全部楼层
11111111111111
回复 支持 反对

使用道具 举报

发表于 2016-11-13 14:33:11 | 显示全部楼层
学习学习,,,
回复

使用道具 举报

发表于 2016-11-13 22:19:10 | 显示全部楼层
学习一下!!!                                         
回复 支持 反对

使用道具 举报

发表于 2016-11-13 22:19:48 | 显示全部楼层
学习一下!!!                                                                       
回复 支持 反对

使用道具 举报

发表于 2016-11-14 10:52:40 | 显示全部楼层
union声明的是联合体,联合体的大小是由所含成员大小最大的一个成员决定的。所以联合体的大小为5字节。
结构体太小为所含成员大小的和。所以结构体打小为5+8+4=17(字节)
回复 支持 反对

使用道具 举报

发表于 2016-11-14 11:23:25 | 显示全部楼层
回复

使用道具 举报

发表于 2016-11-15 16:30:48 | 显示全部楼层
应该是18吧
回复 支持 反对

使用道具 举报

发表于 2016-11-17 12:51:19 | 显示全部楼层
回帖是一种美德
回复 支持 反对

使用道具 举报

发表于 2016-11-18 01:03:33 | 显示全部楼层

去,大意成17了。应该是20吧
回复 支持 反对

使用道具 举报

发表于 2016-11-21 10:13:27 来自手机 | 显示全部楼层
5+8+4      
回复 支持 反对

使用道具 举报

发表于 2016-11-21 23:00:07 | 显示全部楼层
答案:
  20
回复 支持 反对

使用道具 举报

发表于 2016-11-21 23:13:53 | 显示全部楼层
4+8+4  一共16个byte
回复 支持 反对

使用道具 举报

发表于 2016-11-22 21:56:13 | 显示全部楼层
联合体不会算大小、。。。。。
回复 支持 反对

使用道具 举报

发表于 2016-11-23 08:10:19 | 显示全部楼层
过来 学习一下
回复 支持 反对

使用道具 举报

发表于 2016-11-23 09:10:10 | 显示全部楼层
17
回复

使用道具 举报

发表于 2016-11-23 09:13:14 | 显示全部楼层
12吧,不会
回复

使用道具 举报

发表于 2016-11-23 15:52:22 | 显示全部楼层
不知道怎么算的   想看看答案
回复 支持 反对

使用道具 举报

发表于 2016-11-25 13:04:31 | 显示全部楼层
21个字节
回复

使用道具 举报

发表于 2016-11-25 13:36:38 | 显示全部楼层
17个字节吧
回复 支持 反对

使用道具 举报

发表于 2016-12-5 10:57:29 | 显示全部楼层
是64个字节码
回复 支持 反对

使用道具 举报

发表于 2016-12-5 21:21:45 | 显示全部楼层
8+8+4=20???
回复

使用道具 举报

发表于 2016-12-6 16:37:48 | 显示全部楼层
这个还真不会耶。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2016-12-6 22:08:39 | 显示全部楼层
21,不太确定,union的用法忘了
回复 支持 反对

使用道具 举报

发表于 2016-12-6 22:10:29 | 显示全部楼层
应该是21吧。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2016-12-6 22:15:00 | 显示全部楼层
联合体是共用同一内存,按最大的分配;感激火哥又给我补知识了
回复 支持 反对

使用道具 举报

发表于 2016-12-7 17:57:55 | 显示全部楼层
不知道啊!!!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2016-12-7 18:12:58 | 显示全部楼层
17 buyte
回复

使用道具 举报

发表于 2016-12-7 19:52:47 | 显示全部楼层
答案是17吗?
回复 支持 反对

使用道具 举报

发表于 2016-12-7 21:11:22 | 显示全部楼层
24                  
回复 支持 反对

使用道具 举报

发表于 2016-12-7 22:37:03 | 显示全部楼层
128                                                        
回复 支持 反对

使用道具 举报

发表于 2016-12-8 11:32:18 | 显示全部楼层
union只能同时存在一个,要以最大的算,5个字节。
xm --> 8个字节
cj --> 4个字节
5+8+4 = 17;
回复 支持 反对

使用道具 举报

发表于 2016-12-14 14:24:03 | 显示全部楼层
20?
回复

使用道具 举报

发表于 2016-12-14 17:14:08 | 显示全部楼层
20,下面就是见证奇迹的时刻
回复 支持 反对

使用道具 举报

发表于 2016-12-14 19:54:10 | 显示全部楼层
不知道,想知道答案
回复 支持 反对

使用道具 举报

发表于 2016-12-14 20:06:31 | 显示全部楼层
5+4+8+4=21
回复 支持 反对

使用道具 举报

发表于 2016-12-15 17:05:25 | 显示全部楼层
回复查看答案   
回复 支持 反对

使用道具 举报

发表于 2016-12-18 10:25:49 | 显示全部楼层
左移两位就是4加上6等于10
回复 支持 反对

使用道具 举报

发表于 2016-12-18 19:34:25 | 显示全部楼层
int main()
{
    if(-1L > 1UL)
        printf("1\n");
    else
        printf("0\n");
    return 0;
}
16
回复 支持 反对

使用道具 举报

发表于 2016-12-19 13:45:52 | 显示全部楼层
想做的答案偌
回复 支持 反对

使用道具 举报

发表于 2016-12-20 16:37:34 | 显示全部楼层
学习一下。
回复

使用道具 举报

发表于 2016-12-20 18:41:15 | 显示全部楼层
还没学结构体,先过来看看
回复 支持 反对

使用道具 举报

发表于 2016-12-26 11:47:53 | 显示全部楼层
............................
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 23:12 , Processed in 0.042186 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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