联合\联合类型使用实例

简介: 联合\联合类型使用实例

联合中所有成员共享一段内存

其占有内存是所需内存最大的那个成员的空间

每次只有一个成员起作用

联合不能整体赋值和输出

在初始化时也只能初始化一个成员

联合不能作为函数的参数

#include<stdio.h>
#include<stdlib.h>
 
#define print printf("sc.i=%d,sc.d=%f,sc.c=%c\n",sc.i,sc.d,sc.c)
 
//定义联合
typedef union
{
  int i;
  double d;
  char c;
}score;
 
int main()
{
  score sc;
  printf("sizeof(score) is %d\n",sizeof(score));
  printf("sizeof(sc) is %d\n",sizeof(sc));
  printf("sizeof(sc.i) is %d,sizeof(sc.d) is %d,sizeof(sc.c) is %d",sizeof(sc.i),sizeof(sc.d),sizeof(sc.c));
  
  //赋值看特性
  sc.i=88;
  print;
  sc.d=78.5;
  print;
  sc.c='C';
  print;
  //未起作用的成员可以访问,只是将内存中的0、1按当前访问成员的数据类型来解释
  //有时会出现意想不到的结果
 
  system("pause");
  return 0;
}


目录
相关文章
|
9月前
|
弹性计算 JavaScript 前端开发
常见类型-1:空,联合,枚举
本实验将介绍TypeScript中空,联合,枚举类型的用法。
25 0
|
1月前
|
JavaScript 前端开发 编译器
TypeScript中的高级类型:联合类型、交叉类型与条件类型深入解析
【4月更文挑战第23天】探索TypeScript的高级类型。这些特性增强类型系统的灵活性,提升代码质量和维护性。
|
1月前
|
JavaScript 开发者 索引
v-if 和v-for的联合使用规则
在Vue.js中,v-if和v-for是两个常用的指令,用于控制DOM元素的渲染。它们分别对应于条件渲染和列表渲染。正确使用这两个指令对于编写高效的Vue应用至关重要。
|
前端开发 程序员 开发者
实现Nest中参数的联合类型校验
实现Nest中参数的联合类型校验
实现Nest中参数的联合类型校验
|
供应链 开发者
市场类型 | 学习笔记
快速学习市场类型。
85 0
市场类型 | 学习笔记
|
存储 C语言 C++
桃猿三结义:结构、枚举、联合 下
桃猿三结义:结构、枚举、联合
89 0
桃猿三结义:结构、枚举、联合 下
|
存储 编译器 Linux
桃猿三结义:结构、枚举、联合 上
桃猿三结义:结构、枚举、联合
116 0
桃猿三结义:结构、枚举、联合 上
|
安全 算法 物联网
阿里云Link ID²标准项目获浙江省标准创新重大贡献奖
9月25日,浙江省标准创新贡献奖评审委员会公布了获奖获奖名单,以阿里云Link ID²物联网设备身份认证为依据的标准项目斩获重大贡献奖,阿里巴巴集团首席风险官郑俊芳代表领奖。
970 0
阿里云Link ID²标准项目获浙江省标准创新重大贡献奖
|
存储 监控 大数据
2018上海云栖大会workshop-函数计算解决金融行业异构报文处理示例
在金融行业里,不同的机构传输的数据报文格式千差外别,有的是日志格式,有的时候表格格式,有的csv格式,形式各式各样,千变万化的格式给统一处理系统带来不少麻烦,在传统的系统设计里,会设计存储报文的磁盘空间,处理服务器以及处理后的报文数据的数据库存储,哪么到了云时代,系统架构发生了很大的变化,今天我们结合对象存储,函数计算、日志服务以及表格存储来讲解整个业务处理过程。
1926 0