第十章 结构、联合、枚举和自定义类型.ppt

第十章 结构、联合、枚举 自定义类型 结构的说明与使用 动态数据结构 联合的说明与使用 枚举 用typedef 定义类型 10.1 结构的基本概念 结构属于构造数据类型,是数目固定的若干成员的有序集合; 结构与数组的区别在于结构内允许有不同类型的数据。 用途:把不同类型的数据组合成一个整体 结构类型说明 10.2 结构变量的定义 先说明结构类型,再定义结构变量 一般形式: 说明结构类型的同时定义结构变量 一般形式: 10.3 结构变量的引用 引用规则 结构变量不能整体引用,只能引用变量成员 在ANSI C中除了允许具有相同类型的结构变量相互赋值以外, 一般对结构变量的引用,包括赋值、输入、输出、 运算等都是通过结构变量的成员来实现的。 10.4 结构变量的初始化 10.5 结构数组 结构数组的定义 10.6 结构和指针 指向结构变量的指针 定义形式:struct 结构名 *结构指针名; 指向结构数组的指针 用指向结构的指针作函数参数 用结构变量的成员作参数——值传递 用指向结构变量或数组的指针作参数——地址传递 用结构变量作参数——多值传递,效率低 (ANSI C允许用整个结构作为函数的参数传递,但是必须保证实参与形参的类型相同。 ) 10.7 动态数据结构 各种数组(基本数据类型的变量数组、指针数组、结构数组等)在内存中都占用连续的存储空间。

文档评论(0)

1亿VIP精品文档

相关文档