第19章共千用体、枚举和.pptVIP

  • 0
  • 0
  • 约4.63千字
  • 约 27页
  • 2019-03-25 发布于福建
  • 举报
第19章 共用体、枚举和位域 通过本章的学习,需要掌握以下几点: 共用体变量的定义和使用; 枚举变量的定义和使用; 位域变量的定义和使用。 19.1 共用体 共用体(union)是C语言中另一种高级数据结构,它可以使几个不同成员共享同一块内存。合理地使用共用体可以节省内存空间的使用,还可以简化多种复杂数据的处理。本节将讨论共用体类型的概念及其字节长度,以及讨论共用体变量的的使用。 19.1.1 共用体类型 在程序中,有时为了节约内存空间,可以使用共用体来使多个变量共享一块内存。共用体与结构体类似,可以含有多个成员,其声明形式如下: union 共用体名 { 数据类型名 成员名1; 数据类型名 成员名2; 数据类型名 成员名3; … }; 19.1.2 共用体变量 共有体变量的定义方法与结构体变量类似。可以先声明一个共用体类型,再使用该共用体类型来定义共用体变量;也可以直接定义共用体变量;还可以使用typedef来定义一个共用体类型别名,再使用共有体别名来定义共有体变量。仅以第三种形式为例,如下所示。 typedef union _data_u_t { int a; char b; long long c; } data_u_t; data_u_t v; 19.1.2 共用体变量 使用共用体变量需要注意以下几点。 由于共用体实际上只有一个有效成员,因此无法像初始化结构体那样

文档评论(0)

1亿VIP精品文档

相关文档