内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第八章 结构体与共用体

C语言程序设计 第八章结构体与共用体 计算机教研室 威周 策绿
计算机教研室 C语言程序设计 第八章 结构体与共用体

本章重点内容 C陪言程序设计 、 结构体的应用场合 三、结构体类型 三、结构体变量定义 四、结构体变量的引用与初始化 五、结构体数组 六、共用体(自学) 计算机教研室
计算机教研室 本章重点内容 C语言程序设计 一、结构体的应用场合 二、结构体类型 三、结构体变量定义 四、结构体变量的引用与初始化 五、结构体数组 六、共用体(自学)

一、结构体的应用场合 C俯言程序设计 为了较全面准确的描述一个事物,通常利用该事 物的属性提取一些信息,这些信息可能包含整型、实 型、字符型或其他类型。把这些不同的数据类型有机 的组合在一起就构造出一种新的类型,这种类型称为 “结构体”类型。 例如:学生(学号、姓名、性别、年龄、班级、籍贯)等 计算机教研室
计算机教研室 一、结构体的应用场合 C语言程序设计 为了较全面准确的描述一个事物,通常利用该事 物的属性提取一些信息,这些信息可能包含整型、实 型、字符型或其他类型。把这些不同的数据类型有机 的组合在一起就构造出一种新的类型,这种类型称为 “结构体”类型。 例如:学生(学号、姓名、性别、年龄、班级、籍贯)等

二、结构体类型 C培言程序设计 1.用struct?结构体类型声明 struct结构体名 成员变量声明语句 }; 【说明】 1(1)声明以关键词struct开始: (2)花括号将构成结构体的数据类型集合为一体,不能省略。 (3)“;”结构体声明结束的标志,不能省略。 (4)“struct结构体名”与基类型intchar、foat拥法类似。.- 计算机教研室
计算机教研室 二、结构体类型 C语言程序设计 1.用struct结构体类型声明 struct 结构体名 { 成员变量声明语句 }; 【说明】 (1)声明以关键词struct开始; (2)花括号将构成结构体的数据类型集合为一体,不能省略。 (3)“ ; ”结构体声明结束的标志,不能省略。 (4)“struct 结构体名” 与基类型int、char、float用法类似

二、结构体类型 C俯言程序设计 例1.学生成绩管理结构体 struct STUDENT int studentID; /学生的学号 char studentName [10]; 月学生的姓名 char studentSex[4]; /学生的性别 int timeOfEnter; /学生的入学时间 int score[4]; /score[0]-score[3]分别代表学生的4门 课成绩 计算机教研室
计算机教研室 二、结构体类型 C语言程序设计 例1.学生成绩管理结构体 struct STUDENT { int studentID; //学生的学号 char studentName[10]; //学生的姓名 char studentSex[4]; //学生的性别 int timeOfEnter; //学生的入学时间 int score[4]; //score[0]-score[3]分别代表学生的4门 课成绩 };

二、结构体类型 C陪言程序设计 2.用typedef:定义结构体类型 typedef struct结构体名 成员变量声明语句 结构体别名; 说明】 I(1)用typedf struct:定义的结构体,结构体别名表示该结构体类型, L(2)用typedf struct定义的结构体,结构体别名的用法和基类型int、 char、float用法类似; 计算机教研室
计算机教研室 二、结构体类型 C语言程序设计 2.用typedef定义结构体类型 typedef struct 结构体名 { 成员变量声明语句 }结构体别名; 【说明】 (1)用typedf struct定义的结构体,结构体别名表示该结构体类型, (2)用typedf struct定义的结构体,结构体别名的用法和基类型 int 、 char、float用法类似;

二、结构体类型 C俯言程序设计 例2.学生成绩管理结构体 typedef struct STUDENT int studentID; /学生的学号 char studentName [10]; 月学生的姓名 char studentSex[4]; /学生的性别 int timeOfEnter; /学生的入学时间 int score[4]; /score[0]-score[3]分别代表学生的4门 课成绩 }Stu; (说明),Stu表示结构体类型,与基类型int、char、foat类似昌 计算机教研室
计算机教研室 二、结构体类型 C语言程序设计 例2.学生成绩管理结构体 typedef struct STUDENT { int studentID; //学生的学号 char studentName[10]; //学生的姓名 char studentSex[4]; //学生的性别 int timeOfEnter; //学生的入学时间 int score[4]; //score[0]-score[3]分别代表学生的4门 课成绩 }Stu; 【说明】:Stu表示结构体类型,与基类型int、char、float类似

三、结构体变量定义 C陪言程序设计 C语言规定三种定义结构体变量的方法: 1.先声明结构体类型,在定义结构体变量 先定义学生成绩管理结构体类型 struct STUDENT { int studentID; /学生的学号 char studentName[10]; /学生的姓名 char studentSex[4]; /学生的性别 int timeOfEnter; //学生的入学时间 int score[4]: /score[0]-score[3]分别代表学生的4门 课成绩 } 接着定义两个结构体变量studentl,student2 struct STUDENT student1,student2; 计算机教研室
计算机教研室 三、结构体变量定义 C语言程序设计 C语言规定三种定义结构体变量的方法: 1.先声明结构体类型,在定义结构体变量 先定义学生成绩管理结构体类型 struct STUDENT { int studentID; //学生的学号 char studentName[10]; //学生的姓名 char studentSex[4]; //学生的性别 int timeOfEnter; //学生的入学时间 int score[4]; //score[0]-score[3]分别代表学生的4门 课成绩 }; 接着定义两个结构体变量student1,student2: struct STUDENT student1,student2;

三、结构体变量定义 C俯言程序设计 2.定义结构体类型的同时定义结构体变量 定义学生成绩管理结构体类型的同时定义结构体变量stu1,stu2 struct STUDENT int studentID; 学生的学号 char studentName[10]; /学生的姓名 char studentSex[4]; 学生的性别 int timeOfEnter; /学生的入学时间 int score[4]; /score[0]-score[3]分别代表学生的4门 课成绩 stul,stu2; 计算机教研室
计算机教研室 三、结构体变量定义 C语言程序设计 2.定义结构体类型的同时定义结构体变量 定义学生成绩管理结构体类型的同时定义结构体变量stu1,stu2 struct STUDENT { int studentID; //学生的学号 char studentName[10]; //学生的姓名 char studentSex[4]; //学生的性别 int timeOfEnter; //学生的入学时间 int score[4]; //score[0]-score[3]分别代表学生的4门 课成绩 }stu1,stu2;

三、结构体变量定义 C陪言程序设计 3.直接定义结构体变量 不出现结构体名,直接定义结构体变量stul,stu2 struct int studentID; /学生的学号 char studentName[10]; /学生的姓名 char studentSex[4]; /学生的性别 int timeOfEnter; /学生的入学时间 int score[4]; /score[0]-score[3]分别代表学生的4门 课成绩 stul,stu2; 计算机教研室
计算机教研室 三、结构体变量定义 C语言程序设计 3.直接定义结构体变量 不出现结构体名,直接定义结构体变量stu1,stu2 struct { int studentID; //学生的学号 char studentName[10]; //学生的姓名 char studentSex[4]; //学生的性别 int timeOfEnter; //学生的入学时间 int score[4]; //score[0]-score[3]分别代表学生的4门 课成绩 }stu1,stu2;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 内蒙古科技大学:《C语言程序设计》课程教学资源(作业习题)选择题.doc
- 内蒙古科技大学:《C语言程序设计》课程教学资源(作业习题)改错题.doc
- 内蒙古科技大学:《C语言程序设计》课程教学资源(作业习题)填空题.doc
- 内蒙古科技大学:《C语言程序设计》课程教学资源(作业习题)编程题.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第二章 数据类型、运算符及表达式(一).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第二章 数据类型、运算符及表达式(二).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第一章 C简介.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第三章 简单的C程序设计.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第四章 程序的控制结构(四).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第四章 程序的控制结构(三).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第四章 程序的控制结构(二).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第四章 程序的控制结构(一).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组 6.3.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组 6.3.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组 6.2.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第五章 函数.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第七章 指针(一).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第七章 指针(二).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组 6.5 字符数组.doc
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第七章 指针.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第九章 文件操作.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第六章 数组.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第二章 数据类型、运算符及表达式.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第三章 简单的C程序设计.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第五章 函数.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第四章 程序的控制结构.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第一章 C语言概述.ppt
- 《过程流体机械》课程教学课件(PPT讲稿)第一章 绪论.ppt
- 《过程流体机械》课程教学课件(PPT讲稿)第四章 泵.ppt
- 《过程流体机械》课程教学课件(PPT讲稿)第二章 往复式压缩机.ppt
- 《过程流体机械》课程教学课件(PPT讲稿)第三章 离心式压缩机.ppt
- 《过程流体机械》课程教学课件(PPT讲稿)第五章 离心机.ppt