联合\联合类型使用实例

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

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

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

每次只有一个成员起作用

联合不能整体赋值和输出

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

联合不能作为函数的参数

#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;
}


目录
相关文章
|
弹性计算 JavaScript 前端开发
常见类型-1:空,联合,枚举
本实验将介绍TypeScript中空,联合,枚举类型的用法。
|
29天前
|
Python
else 和 for的联合
【9月更文挑战第06天】
34 5
|
3月前
|
JavaScript
通过类型缩小来处理联合类型值
通过类型缩小来处理联合类型值
17 0
|
5月前
|
编译器 C语言 C++
结构体,枚举,联合大小的计算规则
结构体,枚举,联合大小的计算规则
35 7
|
5月前
|
JavaScript 前端开发 编译器
TypeScript中的高级类型:联合类型、交叉类型与条件类型深入解析
【4月更文挑战第23天】探索TypeScript的高级类型。这些特性增强类型系统的灵活性,提升代码质量和维护性。
|
5月前
|
JavaScript 开发者 索引
v-if 和v-for的联合使用规则
在Vue.js中,v-if和v-for是两个常用的指令,用于控制DOM元素的渲染。它们分别对应于条件渲染和列表渲染。正确使用这两个指令对于编写高效的Vue应用至关重要。
|
前端开发 程序员 开发者
实现Nest中参数的联合类型校验
实现Nest中参数的联合类型校验
实现Nest中参数的联合类型校验
|
供应链 开发者
市场类型 | 学习笔记
快速学习市场类型。
105 0
市场类型 | 学习笔记
|
存储 C语言 C++
桃猿三结义:结构、枚举、联合 下
桃猿三结义:结构、枚举、联合
104 0
桃猿三结义:结构、枚举、联合 下