结构体与联合体基础.ppt

结构体与联合体基础

提纲 结构体 结构体概述 定义结构体 使用结构体 结构体的初始化 结构体数组 共用体 枚举类型 用typedef定义类型 概述 在实用中,常常需要描述一个由几个不同类型的数据组合成一个数据,如果仅仅将它们定义成互相独立的简单变量,难以反映其中的内在联系。因此应该能提供一种机制,将各个数据组合在一个整体中。 C语言允许用户自己指定这样一种数据结构,它称为结构体(structure)。 结构体也是构造类型,但与数组这种构造类型不同。数组的各成员是同质的,而结构体的诸成员则可以是不同类型的。 返回 定义结构体(1) 定义结构体的一般形式为 struct 结构体名 {成员列表}; 结构体名用作结构体类型标志,它又称“结构体标记”(structure tag)。“struct 结构体名”是一个类型名,和系统提供的标准类型具有一样的地位和作用。 各个成员都应该进行类型声明:类型名 成员名 示例 定义结构体(2) 定义结构体类型变量的几种方式 先声明结构体类型再定义变量名: struct 结构体名 结构体变量名表; 在声明类型的同时定义变量: struct 结构体名 {成员列表} 结构体变量名表; 直接定义结构类型变量: struct {成员列表} 结构体变量名表; 结构体的成员 机构体的成员也称“域”,作用与地位与普通变量相同。 结构体的定义可以是嵌套定义的。即域还可以是一个结构体

文档评论(0)

1亿VIP精品文档

相关文档