野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 山外メ雲ジ

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

  [复制链接]
发表于 2016-9-2 16:39:09 | 显示全部楼层
flszdgjs:VihsdlkvAVDVBS
回复 支持 反对

使用道具 举报

发表于 2016-9-3 18:24:57 | 显示全部楼层
15                                         
回复 支持 反对

使用道具 举报

发表于 2016-9-12 16:26:40 | 显示全部楼层
16答对

编译器中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地 ..
回复 支持 反对

使用道具 举报

发表于 2016-9-12 20:40:24 | 显示全部楼层
16.。。。。。。。。。。
回复

使用道具 举报

发表于 2016-9-12 20:55:18 | 显示全部楼层
猜一个,24
回复

使用道具 举报

发表于 2016-9-13 10:09:42 | 显示全部楼层
3*8=24                    
回复 支持 反对

使用道具 举报

发表于 2016-9-16 12:02:23 | 显示全部楼层
感觉是c,看看答案
回复 支持 反对

使用道具 举报

发表于 2016-9-16 13:33:50 | 显示全部楼层
666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2016-9-24 07:58:16 来自手机 | 显示全部楼层
我答不出来,直接看答案
回复 支持 反对

使用道具 举报

发表于 2016-9-24 08:33:12 | 显示全部楼层
答案是13吧
回复 支持 反对

使用道具 举报

发表于 2016-9-29 07:44:16 | 显示全部楼层
16  我就问问对不对
回复 支持 反对

使用道具 举报

发表于 2016-10-4 14:22:08 | 显示全部楼层
难道是13?
回复

使用道具 举报

发表于 2016-10-6 13:06:27 | 显示全部楼层
看答案,学习学习。 24
回复 支持 反对

使用道具 举报

发表于 2016-10-10 16:56:23 | 显示全部楼层
快点揭晓答案吧
回复 支持 反对

使用道具 举报

发表于 2016-10-11 19:29:15 | 显示全部楼层
根据内存对其应该是24
回复 支持 反对

使用道具 举报

发表于 2016-10-14 11:17:55 | 显示全部楼层
是16么,4+8+4
回复 支持 反对

使用道具 举报

发表于 2016-10-14 16:28:11 | 显示全部楼层
内存对齐24
回复 支持 反对

使用道具 举报

发表于 2016-10-14 20:54:14 | 显示全部楼层
这对齐一直不明白
回复 支持 反对

使用道具 举报

发表于 2016-10-14 21:39:55 | 显示全部楼层
答案应该是1+3+8+2=14
回复 支持 反对

使用道具 举报

发表于 2016-10-15 00:51:44 | 显示全部楼层
好像都不对
回复 支持 反对

使用道具 举报

发表于 2016-10-15 14:23:36 来自手机 | 显示全部楼层
向高位对齐不是?3 8 24
回复 支持 反对

使用道具 举报

发表于 2016-10-15 23:32:47 | 显示全部楼层
d 应该是24个字节吧
回复 支持 反对

使用道具 举报

发表于 2016-10-18 15:13:13 | 显示全部楼层
11111111111111111
回复 支持 反对

使用道具 举报

发表于 2016-10-20 19:20:41 | 显示全部楼层
学习学习学习
回复 支持 反对

使用道具 举报

发表于 2016-10-22 22:47:36 | 显示全部楼层
4 + 8 + 4 = 16 c
回复

使用道具 举报

发表于 2016-10-22 22:59:25 | 显示全部楼层
16
111111111111111111
回复 支持 反对

使用道具 举报

发表于 2016-10-22 23:41:56 | 显示全部楼层
选D
对不对
回复

使用道具 举报

发表于 2016-10-22 23:46:49 | 显示全部楼层
本来想选18没有选项,结果还是考虑错了,03.#pragma   pack(4)   是对齐系数,每一项的占用空间都是#pragma   pack(n) 中n的倍数
回复 支持 反对

使用道具 举报

发表于 2016-10-23 19:56:28 | 显示全部楼层
                    吧、
回复 支持 反对

使用道具 举报

发表于 2016-10-28 08:03:34 | 显示全部楼层
66666666666666666
回复 支持 反对

使用道具 举报

发表于 2016-10-28 19:50:19 | 显示全部楼层
24.。。。。。。。。。。
回复

使用道具 举报

发表于 2016-10-28 19:50:51 | 显示全部楼层
24,,,,,,,,,,,,,
回复

使用道具 举报

发表于 2016-10-29 08:38:45 | 显示全部楼层

谢谢楼主,共同发展
回复 支持 反对

使用道具 举报

发表于 2016-10-30 12:01:32 | 显示全部楼层
C,结构体的大小应该为其内最大元素的整数倍
回复 支持 反对

使用道具 举报

发表于 2016-11-8 20:39:11 | 显示全部楼层
c              
回复 支持 反对

使用道具 举报

发表于 2016-11-9 16:52:00 | 显示全部楼层
我是来学习的
回复 支持 反对

使用道具 举报

发表于 2016-11-9 19:15:44 | 显示全部楼层
c吧,这个忘了
回复 支持 反对

使用道具 举报

发表于 2016-11-11 22:17:50 | 显示全部楼层
aaaaaaaaaaaaaaaaa
回复 支持 反对

使用道具 举报

发表于 2016-11-22 21:32:08 | 显示全部楼层
不懂,求教!!!!!!!!!!!
回复

使用道具 举报

发表于 2016-11-23 16:30:39 | 显示全部楼层
本条答案:
16
回复 支持 反对

使用道具 举报

发表于 2016-11-23 16:41:02 | 显示全部楼层
D    a和b要16字节  然后加上2字节再8对齐  等于24
回复 支持 反对

使用道具 举报

发表于 2016-11-24 21:31:35 | 显示全部楼层
16个字节,4字节对齐
回复 支持 反对

使用道具 举报

发表于 2016-11-25 00:02:46 | 显示全部楼层
cahr一个字节由于下一个数据类型是double故需要补齐7个字节才能对称,int型4个字节,由于结构体的内存大小是成员基本类型最大的整数倍,故24
回复 支持 反对

使用道具 举报

发表于 2016-11-25 08:50:39 | 显示全部楼层
a!!!!!!!!!!!!
回复

使用道具 举报

发表于 2016-11-25 13:01:45 | 显示全部楼层
我觉得是11啊
回复 支持 反对

使用道具 举报

发表于 2016-12-11 00:03:02 | 显示全部楼层
D            ?
回复 支持 反对

使用道具 举报

发表于 2016-12-11 20:41:38 来自手机 | 显示全部楼层
内存对齐原则,应该是24
回复 支持 反对

使用道具 举报

发表于 2016-12-11 22:02:38 | 显示全部楼层
怎么感觉是16呢
回复 支持 反对

使用道具 举报

发表于 2016-12-11 22:06:54 | 显示全部楼层
#pragma   pack(4)   这条语句不明白我只是看到后面是4所以肯定是4字节对齐。但是这条语句应该提示一下在哪的?
回复 支持 反对

使用道具 举报

发表于 2016-12-11 23:21:28 | 显示全部楼层
16.。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 18:52 , Processed in 0.048279 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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