C--联合体union

复制代码
#include <stdio.h>
//联合体
//联合体union是一个能在同一个存储空间存储不同类型数据的类型,联合体所占的内存长度等于其最长成员的长度,也有叫做共用体
//联合体虽然可以有多个成员,但同一时间只能存放其中一种,对于联合体来讲最基本的原则是,一次只操作一个成员变量,如果这个变量是指针,那么一定是处理完指针对应的内存之后再来使用其他成员

union variant{
    int ivalue;
    char cvalue;
    double dvalue;
};
/*  定义变量var1,var2 
union variant{
    int ivalue;
    char cvalue;
    double dvalue;
}var1,var2;
*/

int main ()
{
   union variant var;//创建变量
  //在C++中,union可以省略
var.ivalue=0x1234; //赋值 //34 12 00 00 注意:低位在前 var.cvalue=1; //01 12 00 00 printf("%x", var.ivalue);//输出结果为0x1201 return(0); }
复制代码

 

 

 

 

posted @   天子骄龙  阅读(102)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示

目录导航