C语言学习 第十章 结构和杂类.pptVIP

  • 10
  • 0
  • 约 63页
  • 2017-08-26 发布于河南
  • 举报
第十章 结构体和杂类 本章教学内容、要求 内容 1、结构体类型的定义,结构体变量的定义、引用、初始化及结构体数组; 2、 指向结构体类型数据的指针及用指针处理链表; 3、 共用体的概述; 4、 枚举类型的说明; 5、 用 typedef 定义类型。 要求 1、了解结构体类型变量及结构体数组; 2、 掌握结构指针; 3、 掌握用指针处理链表; 4、 了解共用体的概述和枚举类型的说明; 5、 简单了解用 typedef 定义类型。 重点与难点 重点 1. 结构体及结构体数组的引用; 2. 用指针处理链表。 难点 用指针处理链表 §10.1 结构 在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 如: C语言中提供了另一种构造数据类型——“结构体”。 它相当于其它高级语言中的记录。“结构体”是一种构造类型,它是由若干“成员”组成的。 §10.1 结构 一、定义一个结构体的一般形式为: struct 结构名 { 成员表列 }; 二、成员类型说明形式为: 类型说明符 成员名; 因此若有n个成员,其结构体定义形式为: struct 结构名 { 类型说明符1 成员名1; 类型说明符2 成员名2; ……. 类型 说明符n 成员名n; };  定义结构体类型变量的三种方法 一、先定义结构体类型,再定义变量名: 定义结构体类型的一般形式: struct 结构体名 { 成员表列 }; 定义结构体变量的一般形式: struct 结构体名 变量名; 二、定义结构类型的同时定义结构变量:. 定义的一般形式: struct 结构体名 {成员表列 }变量名表列; 三、直接定义结构类型变量 定义的一般形式: struct { 成员表列 } 变量名表列;  定义结构体类型变量的三种方法 一、先定义结构体类型,再定义变量名: 如: struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; struct student s1, s2; /*变量定义*/ 定义结构体类型变量的三种方法 二、定义结构类型的同时定义结构变量:. 如: struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; } s1, s2;  定义结构体类型变量的三种方法 三、直接定义结构类型变量: 如: struct { int num; char name[20]; char sex; int age; float score; char addr[30]; } s1, s2;  定义结构体类型变量的三种方法 四、关于结构体类型的说明: 1、 类型与变量是不同的概念 2、 结构体成员可象变量一样单独使用 3、 成员还可以是结构体变量 如: struct date {int month; int day; int year; }; 4、 成员名

文档评论(0)

1亿VIP精品文档

相关文档