教学课件 C语言程序设计(第3版).ppt

12.2 结构体的定义 12.2.1为什么要定义结构体类型 在程序里表示一个人(姓名、年龄、性别…),怎么表示? 想表示多个人呢? 如何用计算机程序实现下述表格的管理? 数组的解决方法 数组的解决方法 数据的内存管理方式 数组的解决方法 分配内存不集中,寻址效率不高 对数组赋初值时,易发生错位 结构显得零散,不易管理 希望的内存分配图 结构体类型的声明 声明了一个结构体类型 构成结构体的变量称为结构体的成员(Structure Member) 结构体的名字称为结构体标签(Structure Tag) 结构体类型的声明 结构体模板(Structure Template) Don’t forget the semicolon!! 形成一个类型声明的样板 用于生成结构体变量 但并未声明结构体变量 因而编译器不为其分配内存 (1)先定义结构体类型,再定义变量名 (2)在定义类型的同时定义变量 (3)直接定义结构体变量(不指定结构体标签) 12.2.2结构体变量的定义 12.2.3用typedef定义数据类型 struct student stu1, stu2;/*It works*/ student stu1, stu2; /*Can this work?*/ struct stu1, stu2; /*Can this work?*/ S

文档评论(0)

1亿VIP精品文档

相关文档