当前位置: 首页 > news >正文

C语言-共用体(联合体)

1.共用体(联合体)

1.共用体union是一个能在同一个存储空间存储不同类型数据的类型
2.共用体所占的内存长度等于其最长成员的长度。
3.同一内存段可以用来存放几种不同类型的成员,但每一瞬时只有一种起作用
4.共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员的值会被覆盖
5.共用体变量的地址和它的各成员的地址都是同一地址

#include <stdio.h>
union Test {
    unsigned char a;//无符号的
    unsigned int b;
    unsigned short c;
};
int main() {
    union Test t;
    printf("%zu", sizeof(t));   //4

    //赋值
    t.a ='h';
    t.b = 100;
    t.c = 20;
    printf("%c %d %hd\n", t.a, t.b, t.c);// 20 20
    //2、共用体所有成员的首地址是一样的
 printf("%p %p %p\n", &(t.a), &(t.b), &(t.c));

//000000DAEC4FF904 000000DAEC4FF904 000000DAEC4FF904
    return 0;
}

http://www.lryc.cn/news/511707.html

相关文章:

  • C++算法知识点
  • 芝法酱学习笔记(2.3)——shardingsphere分库分表
  • vue3+vite+nginx打包
  • 爬虫与反爬虫实现全流程
  • Kimi进行学术方向选择精讲!
  • 湖北产教融合教育研究院重庆分院揭牌成立
  • 探索CSS Houdini:下一代样式与动画技术
  • winserver搭建域环境
  • 鸿蒙开发工程师成长的五个阶段
  • Redis集成到SpingBoot 的数据结构常见操作
  • 输入输出(I/O):熟悉 Java 的 I/O 类库,尤其是 NIO 和文件操作
  • mysql建立主从集群
  • Python AI 教程之四:无监督学习
  • ReactiveStreams、Reactor、SpringWebFlux
  • Qt 的信号槽机制详解:之信号槽引发的 Segmentation Fault 问题拆析(下)
  • opencv(cpp) Mat使用总结
  • 【Hackthebox 中英 Write-Up】Web Request | 分析 HTTP 请求和响应
  • c#多线程之生产者-消费者模型
  • Spring Boot中幂等性的应用
  • 【机器学习】分类
  • 5.若依的角色权限控制
  • Lumos学习王佩丰Excel第二十三讲:饼图美化与PPT图表
  • 安装winserver2008R2虚拟机步骤
  • ACPI PM Timer
  • Linux 和设备树
  • Qt仿音乐播放器:QFileDialog添加本地文件
  • Odoo 引用字段 fields.Reference:动态关系的选择器
  • Android笔试面试题AI答之Android基础(6)
  • C# 中的记录类型简介 【代码之美系列】
  • 利用Java爬虫速卖通按关键字搜索AliExpress商品