C语言程序设计蔡启先第8章构造数据3课件教学.pptVIP

  • 1
  • 0
  • 约 111页
  • 2017-01-02 发布于广东
  • 举报

C语言程序设计蔡启先第8章构造数据3课件教学.ppt

前面提到用数组来存储学生的五门成绩,如: int student[5]; /* 一个学生的五门成绩 */ int student[5][5]; /* 五个学生的五门成绩 */ 如果同时需要处理学生的姓名、性别、成绩等互相联系的信息(这就好似数据库中常提到的“记录”这一概念),而这些信息属于不同的数据类型,这时用数组就没有办法表示了。幸运的是C语言提供了一种新的类型,即结构体类型来灵活的表示多种不同类型的数据,当然它就可以依据需要创建出各种不同形式的结构体类型了。 如解决上面问题,可定义: struct student { char name[20]; /* 学生姓名 */ char sex; /* 学生性别 */ int score[5]; /* 成绩 */ }stu1,stu[5]; 在这里stu1,stu[5]是结构体变量和结构体数组,前者表示一个学生的姓名、性别和五门成绩,后者可表示五个学生的姓名、性别和五门成绩; 由此可见结构体类型是一种较复杂的数据结构,它是由不同类型的数据组成的集合体,这在C语言中称之为结构体,结构体类型中有多少数据项是由程序设计者自己根据具体问题来处理的。例如,可以定义职工的工资单包括职工编号、姓名、性别、基本工资等和职工有关系的数据项,家庭住址、父母等信息就可以根据问题需

文档评论(0)

1亿VIP精品文档

相关文档