10.1结构概述分析:·简单数据类型无法表示这些复杂数据的内在联系:·各数据项的类型互不相同,工资单无法用一个数组存放;·若对各数据项分别建立数组,数据很难保持一致;·数据结构的复杂化带来了程序结构的复杂化:·程序难于设计,可读性降低,调试困难
分析: • 简单数据类型无法表示这些复杂数据的内在联系; • 各数据项的类型互不相同,工资单无法用一个数组 存放; • 若对各数据项分别建立数组,数据很难保持一致; • 数据结构的复杂化带来了程序结构的复杂化; • 程序难于设计,可读性降低,调试困难
10.1结构概述原因:·缺乏一种能够有效地表示复杂数据之间的内在联系的数据结构:解决方法:C++允许用户根据需要来构造数据类型,提供了结构体类型;枚举类型;共用体类型;类等自定义数据类型(User-DefinedType)
原因: • 缺乏一种能够有效地表示复杂数据之间的内在联 系的数据结构; 解决方法: • C++允许用户根据需要来构造数据类型,提供了 ✓ 结构体类型; ✓ 枚举类型; ✓ 共用体类型; ✓ 类 等自定义数据类型(User-Defined Type)
10.1结构概述结构是用户自定义的数据类型结构:由不同类型的数据组成的集合体:包含多种成员。结构的使用跟int、float等基本数据类型相同·声明结构类型时,需要使用关键字struct,然后,用一对大括号将结构成员数据类型说明括起来
• 结构是用户自定义的数据类型。 • 结构: ✓ 由不同类型的数据组成的集合体; ✓ 包含多种成员。 • 结构的使用跟int、float等基本数据类型相同。 • 声明结构类型时,需要使用关键字struct,然 后,用一对大括号将结构成员数据类型说明 括起来
10.1.2结构类型的定义,结构体类型的定义方法:<结构体类型名>struct数据类型成员名1;数据类型成员名n;
• 结构体类型的定义方法: struct <结构体类型名> { 数据类型 成员名1; . 数据类型 成员名n; } ;
10.1.2结构类型的定义,通常情况下,在所有函数之外声明结构类型,并且,结构声明位于main()函数之前。声明的结构类型,在程序的任何地方都可以使用。声明一个结构并不分配内存·在定义这个新数据类型变量时,才给其分配内存
• 通常情况下,在所有函数之外声明结构类型。 • 并且,结构声明位于main( )函数之前。 • 声明的结构类型,在程序的任何地方都可以 使用。 • 声明一个结构并不分配内存。 • 在定义这个新数据类型变量时,才给其分配 内存