野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

【每日一题讲解】结构体的元素偏移问题

  [复制链接]
发表于 2017-6-11 23:28:19 | 显示全部楼层
在联合中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度
回复 支持 反对

使用道具 举报

发表于 2017-6-12 19:14:18 | 显示全部楼层
...................
回复

使用道具 举报

发表于 2017-6-30 08:46:52 | 显示全部楼层

没看完~~~~~~ 先顶,好同志
回复 支持 反对

使用道具 举报

发表于 2017-7-10 15:15:56 | 显示全部楼层
我是来看答案的
回复 支持 反对

使用道具 举报

发表于 2017-7-11 21:55:07 | 显示全部楼层
答案选A。。。。
回复

使用道具 举报

发表于 2017-7-11 21:59:14 | 显示全部楼层
又错了,考察联合体的地址分配,联合体的地址数应为最大类型字节数的整数倍
回复 支持 反对

使用道具 举报

发表于 2017-7-20 21:07:33 | 显示全部楼层
才、???????????
回复

使用道具 举报

发表于 2017-7-21 14:49:58 | 显示全部楼层
不大懂,看答案
回复 支持 反对

使用道具 举报

发表于 2017-7-24 15:42:50 | 显示全部楼层
共同体分配内存时取其中同一类型中元素的最大值,存在元素覆盖问题,答案选B
回复 支持 反对

使用道具 举报

发表于 2017-7-24 20:48:41 | 显示全部楼层
答案是B吧。。。
回复

使用道具 举报

发表于 2017-7-31 20:20:09 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2017-8-1 17:48:56 | 显示全部楼层
0x1006,0x1006
回复 支持 反对

使用道具 举报

发表于 2017-8-2 16:40:02 | 显示全部楼层
            去
回复 支持 反对

使用道具 举报

发表于 2017-8-2 21:35:46 来自手机 | 显示全部楼层
是C吧,5大于4占两个字  
回复 支持 反对

使用道具 举报

发表于 2017-8-3 22:43:23 | 显示全部楼层
选C,union是共用一段最大内存,。所以地址从08开始
回复 支持 反对

使用道具 举报

发表于 2017-8-3 22:44:00 | 显示全部楼层
选C,union是共用一段最大内存,。所以地址从08开始
回复 支持 反对

使用道具 举报

发表于 2017-8-5 19:50:49 | 显示全部楼层
//若 int 占 2 个字节,char 占 1 个字节,float 占 4 个字节,则定义如下:
struct stu
{
  union{
    char bj[5];
    int bh[2];
  }class;<br>
  char xm[8];
  float cj;
}xc;
//若 xc 地址为0x1000 则求 &xm[0] 的值?

//A.0x1005
//B.0x1006
//C.0x1008
//D.0x100A
回复 支持 反对

使用道具 举报

发表于 2017-8-5 22:00:31 | 显示全部楼层
日常。。。。。。。。。
回复

使用道具 举报

发表于 2017-8-6 12:27:59 | 显示全部楼层
0x1006对不对
回复 支持 反对

使用道具 举报

发表于 2017-8-10 21:15:09 | 显示全部楼层
ddddddddddddddddddddddd
回复 支持 反对

使用道具 举报

发表于 2017-8-14 22:13:13 | 显示全部楼层
200000000000000000000000000000000
回复 支持 反对

使用道具 举报

发表于 2017-8-19 22:46:25 | 显示全部楼层
aaaaaaaaaaaa
回复 支持 反对

使用道具 举报

发表于 2017-8-31 19:57:39 | 显示全部楼层
这个......真不会
回复 支持 反对

使用道具 举报

发表于 2017-8-31 22:29:05 | 显示全部楼层
c                              
回复 支持 反对

使用道具 举报

发表于 2017-9-7 23:26:40 | 显示全部楼层
答案是0x1008
回复 支持 反对

使用道具 举报

发表于 2017-9-8 11:30:24 | 显示全部楼层
联合体大小有两种可能吧,6或者8
回复 支持 反对

使用道具 举报

发表于 2017-9-8 23:14:13 来自手机 | 显示全部楼层
不懂啊,求大神解题。。。
回复 支持 反对

使用道具 举报

发表于 2017-9-24 09:28:50 | 显示全部楼层
D...................
回复

使用道具 举报

发表于 2017-9-24 09:29:43 | 显示全部楼层
联合看成结构体了
回复 支持 反对

使用道具 举报

发表于 2017-9-25 22:57:16 | 显示全部楼层
晚上来学一题
回复 支持 反对

使用道具 举报

发表于 2017-9-25 22:57:49 | 显示全部楼层
好好学         
回复 支持 反对

使用道具 举报

发表于 2017-9-25 23:21:59 | 显示全部楼层
1008/////////////////////
回复 支持 反对

使用道具 举报

发表于 2017-9-25 23:45:34 | 显示全部楼层
我的回答是B............
回复 支持 反对

使用道具 举报

发表于 2017-9-26 08:59:44 | 显示全部楼层
答案是C么?
回复

使用道具 举报

发表于 2017-10-7 21:17:45 | 显示全部楼层
应该是A吧。
回复

使用道具 举报

发表于 2017-10-9 09:56:48 | 显示全部楼层
选择   C
回复 支持 反对

使用道具 举报

发表于 2017-10-9 14:51:59 | 显示全部楼层
C。。。。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2017-10-9 20:31:30 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2017-10-9 21:42:45 | 显示全部楼层
A                                 
回复 支持 反对

使用道具 举报

发表于 2017-10-9 21:45:56 | 显示全部楼层
答案是啥
回复

使用道具 举报

发表于 2017-10-10 15:47:30 | 显示全部楼层
c................................
回复

使用道具 举报

发表于 2017-10-11 09:47:34 | 显示全部楼层
走过路过不能错过
回复 支持 反对

使用道具 举报

发表于 2017-10-11 13:28:25 | 显示全部楼层
查看答案来着
回复 支持 反对

使用道具 举报

发表于 2017-10-12 20:45:09 | 显示全部楼层
我选A。字数不够
回复 支持 反对

使用道具 举报

发表于 2017-10-14 11:20:25 | 显示全部楼层
A






回复

使用道具 举报

发表于 2017-10-17 19:06:00 | 显示全部楼层
当然是20啦
回复 支持 反对

使用道具 举报

发表于 2017-10-18 07:45:13 | 显示全部楼层
0X0008 因为4字节补全,共用体而且
回复 支持 反对

使用道具 举报

发表于 2017-10-18 08:57:27 | 显示全部楼层
本帖最后由 浩然天成 于 2017-10-18 12:45 编辑

结构体的内存对齐问题,会在占的空间后面填充了一个空白字节,,,,0x1006  .....
回复 支持 反对

使用道具 举报

发表于 2017-10-18 08:58:08 | 显示全部楼层
C intbh[2]偏移8字节
回复 支持 反对

使用道具 举报

发表于 2017-10-25 09:10:52 | 显示全部楼层
KHKJGJHGKJ
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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