北京理工大学《C语言程序设计》课件-第10章结构类型.pdfVIP

  • 1
  • 0
  • 约4.6万字
  • 约 100页
  • 2022-12-07 发布于北京
  • 举报

北京理工大学《C语言程序设计》课件-第10章结构类型.pdf

结构:独立的个体 主讲 高飞 结构类型 • 问题 与同一个学生相关属性:学号/姓名/性 别/年龄/地址等: int num ; char name[20]; char sex; int age; char addr[30]; 这些属性具有内在联系。 • 解决方案:采用结构 结构类型 • 基本概念 结构是逻辑上相关的一组成员 (属性, 分量)构成的集合。 1.定义结构:描述 “学生”信息是如何组成 组成的; 2.说明结构变量:使用变量存储学生信息; 3.使用结构变量:进行相关的数据处理。 结构称为:自定义数据类型。 结构类型 • 定义结构 结构中的分量可以是不同类型的数据, 结构中的分量称为结构的成员。 定义结构:在使用结构之前,首先要给 出结构的组成。结构定义说明了组成该结构 的成员以及每个成员的类型。 结构定义是定义了一种由不同的成员组 成的复合类型,只有用这种结构类型说明了 一个变量,才会产生具体的实体(变量)。 结构类型 • 结构定义的一般形式 struct 结构类型名称 { 数据类型 成员名1; 数据类型 成员名2; …… 数据类型 成员名n; }; • 说明结构变量 struct 结构类型名称 结构变量名; 结构类型 • 实例:日期 today (struct date) struct date 12个字节 { int year; /* 年 */ 4字节 year int month ; /* 月 */ 4字节 month int day; /* 日*/ 4字节 day }; /* 定义结构 date */ struct date today; /* 说明结构变量 today */ 结构类型 • 实例:处理通信录 struct address { char name[30]; // 姓名 char street[40]; // 街道名称 char city[20]; // 城市 char state[2]; // 省市代码 unsigned long zip; // 邮政编码 } wang, li, zhang; wang ( 96字节) 定义结构 address; 30字节 name

文档评论(0)

1亿VIP精品文档

相关文档