C 语言编程 — 高级数据类型 — 结构体与位域
目录 文章目录 目录 前文列表 结构体 定义结构体 初始化结构体变量 访问结构体成员 将结构体作为实参传入函数 指向结构体变量的指针 位域 定义位域 使用位域结构体的成员 前文列表 《 程序编译流程与 GCC 编译器 》 《 C 语言编程 — 基本语法 》 《 C 语言编程 — 基本数据类型 》 《 C 语言编程 — 变量与常量 》 《 C 语言编程 — 运算符 》 《 C 语言编程 — 逻辑控制语句 》 《 C 语言编程 — 函数 》 《 C 语言编程 — 高级数据类型 — 指针 》 《 C 语言编程 — 高级数据类型 — 数组 》 《 C 语言编程 — 高级数据类型 — 枚举 》 结构体 结构体是 C 中另一种由用户自定义的数据类型。与枚举类型的枚举值都是整型不同,结构体允许存储不同数据类型的数据项。 结构体常被用于表示一条记录,假设使用结构体来跟踪图书馆中书本的动态,我们可以这样自定义一个结构体的数据项: Title Author Subject Book ID 定义结构体 使用 struct 关键字来类型结构体数据类型: struct tag { member member member . . . } variable ; tag 是结构体的标识(名字)。 member 是几结构体的成员,为标准的变量定义语句,比如: int i 。 variable-list 结构体变量