共用体:不同的变量共享一段内存

一般形式:union  共用体名 { 成员表列  } 变量表列;

要点:共用体声明,定义和引用类似结构体,但共用体所占的内存大小是最长成员所占的大小,但其只能放其中的一个变量,而且是最后被声明的

#include<stdio.h>union Data
{int i;float f;
};int main()
{union Data Data1;Data1.i=10;Data1.f=3.14;printf("%d",Data1.i);printf("%f",Data1.f);return 0;
}

只有f能被打印出来

枚举:把变量可能的值一一列出来

一般形式:enum [枚举名] {枚举元素表};

看一个程序

#include<stdio.h>typedef enum
{a,b,c
}Math;int main()
{printf("%d",a);printf("%d",b);printf("%d",c);return 0;
}

打印:0 1 2  值对应

共用体和枚举,写写意思下相关推荐

  1. C语言程序设计(Part Ⅸ)——链表/共用体类型/枚举类型

    C语言程序设计(Part Ⅸ)的整理笔记,若有错误,欢迎指正. 用指针处理链表 如果有一批数据要存储和引用,有两种方法: 一种方法是采取分配固定存储单元的方法,例如数组.但是在程序执行期间,数组的大小 ...

  2. 字符串类型、结构体、共用体、枚举、container宏、内存来源

    一.C语言的字符串类型 1.C语言没有原生字符串类型 很多高级语言像java.C#等就有字符串类型,有个String来表示字符串,用法和int这些很像,可以String s1 = "linu ...

  3. c++ new一个结构体_「C/C++」构造类型及应用:数组、结构体、共用体、枚举类型...

    3.1数组 同类型.同性质.按顺序存放的一组数据集合,易于批量处理. 3.1.1一维数组 定义 int 1.数组名为常量,指向首地址,由系统指定. 2.数组长度为整型常量,但不能为0 3.上例取值im ...

  4. C语言n番战--共用体和枚举(八)

    嵌入式之路,贵在日常点滴 ---阿杰在线送代码 目录 一.共用体 共用体的声明以及访问 如何理解"共用体的所有成员占用同一段内存" 共用体的暂用空间的大小 用途: 二.枚举 三.t ...

  5. 结构体,共用体与枚举

    目录 A - 检查宿舍卫生 B - 小 I 的小姐姐 C - 选票统计 D - 小 I 选宾馆 E - 小鑫の日常系列故事(十)--排名次 F - 最终排名 G - 选夫婿1 H - 老--质价比 I ...

  6. C语言程序设计 细节总结(第9章 结构体共用体枚举)

    第9章 结构体.共用体.枚举 9.1 结构体 1.对于同类型结构体变量之间可以整体一次赋值 9.2 指向结构体的指针 9.2.1结构体变量的指针 1.定义格式:struct 结构体名 *结构体指针变量 ...

  7. 第九章、结构体与共用体

    文章目录 9.1 结构体变量定义.引用.初始化 9.1.1 结构体概述 9.1.2 定义结构体类型变量的方法 9.1.3 结构体类型变量的引用 9.1.4 结构体变量的初始化 9.2 结构体数组.结构 ...

  8. c语言结构体加联合,C语言:结构体和联合体(共用体)

    结构体:struct 1.结构体变量的首地址能够被其最宽基本类型成员的大小所整除. 2.结构体每个成员相对于结构体首地址的偏移量(offset)都是成员的整数倍. 3.结构体的总大小为结构体最宽基本类 ...

  9. c语言结构体共用体枚举实例程序,10-C语言结构体-共用体-枚举

    结构体是什么? 结构体和数组一样属于构造类型 数组是用于保存一组相同类型数据的,而结构体是用于保存一组不同类型的数组 定义结构体 在使用结构体之前必须先定义结构体类型,因为C语言不知道你的结构体中需要 ...

最新文章

  1. 设置GNOME或者KDE为默认的启动桌面环境
  2. linux服务器运行matlab文件报错
  3. iphone最新款手机_苹果罕见“跌停”!遭遇6年来最惨淡一夜,2019年全球股市第一颗雷引爆...
  4. 【DP】【高精】幸运票 (jzoj 2122)
  5. 5 html 根据手机转动而转动_手机安装陀螺仪有什么用 手机安装陀螺仪作用介绍【详解】...
  6. SharePoint入门识记-整体架构
  7. java Clob转CLOB_Java获取Oracle中CLOB字段转换成String
  8. 使用mybatis插入数据(insert)时返回主键的问题
  9. vm15安装MACOS
  10. 长春理工大学第十四届程序设计竞赛(重现赛)B
  11. Django ImportError: Settings cannot be imported
  12. 2022华为杯研究生数学建模竞赛E题思路解析
  13. 手把手教你实现——Python文字(汉字)转语音教程,举一反三~
  14. 第一期:GIS基本原理与arcgis软件
  15. android投影电脑屏幕,如何在电脑上投影手机屏幕
  16. php连接mysql数据库 简洁代码
  17. Tex中参考文献的引用方法
  18. 编码器脉冲计数器/2路DI高速计数器Modbus RTU模块
  19. Golang zip流式解析器
  20. 电路的基本概念(1) 自学笔记

热门文章

  1. java判断时间为上午,中午,下午,晚上,凌晨
  2. 团队任务3:每日立会(2018-10-18)
  3. Class对象和反射
  4. 支付宝PC即时到账和手机网站支付同步
  5. 周记 2014.11.29
  6. (转)fastcgi简介
  7. [转] SQL的3种连接查询
  8. 汇编中的LABEL详解
  9. ROS 总结(二):创建URDF模型
  10. Java 容器学习之 HashMap