鱼C论坛

 找回密码
 立即注册
查看: 4265|回复: 3

[已解决]共用体

[复制链接]
发表于 2022-12-6 10:02:27 | 显示全部楼层
本帖最后由 两手空空儿 于 2022-12-6 10:05 编辑

楼主清注意你画的图有问题,ints[0]是占用4个字节,你算出来的1000是一个字节的数据,你把它拆开放在了4个字节里了。

  1. 咱们常用的电脑是小端,就是低位放低地址
  2. ints[3] = { 8, 6, 4 };在内存中的存放如下(16进制)
  3.    ints[3]     08 00 00 00 06 00 00 00 04 00 00 00
  4. chars[12]下标: 0  1  2  3  4  5  6  7  8  9  10  11
  5. printf("%d\n",a.chars[4]);     这一句拿到的数据就应该是6
  6. chars[0] = 8, chars[3] = 0

复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-1 15:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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