《C语言程序设计》课程教学资源(PPT课件讲稿)第9章 用户自己建立数据类型

第9章用户自己建立数据类型 C语言提供了一些系统已定义好的数据 类型,如int, float,char,用户可 以用它们定义变量。 C语言允许用户建立自己的数据类型, 用它来定义变量 >结构体、共用体、枚举、 typedef
第9章 用户自己建立数据类型 ➢C语言提供了一些系统已定义好的数据 类型,如int,float,char,用户可 以用它们定义变量。 ➢C语言允许用户建立自己的数据类型, 用它来定义变量。 ➢结构体、共用体、枚举、typedef

91结构体类型和结构体变量 以前的变量之间是无内在联系的,然而现实中很多 数据是有内在联系的。 >例如,一个学生的学号、姓名、性别、年龄、成绩、 家庭地址等项,是属于同一个学生。 >是否可以组合成为一个组合数据?如定义一个名为 student1的变量,在这个变量中包括学生1的 学号、姓名、性别、年龄、成绩、家庭地址等项
9.1 结构体类型和结构体变量 ➢ 以前的变量之间是无内在联系的,然而现实中很多 数据是有内在联系的。 ➢ 例如,一个学生的学号、姓名、性别、年龄、成绩、 家庭地址等项,是属于同一个学生。 ➢ 是否可以组合成为一个组合数据?如定义一个名为 student_1的变量,在这个变量中包括学生1的 学号、姓名、性别、年龄、成绩、家庭地址等项

>由用户自己建立由不同类型数据组成的 组合型的数据结构,称为结构体 ( structure)。 >问题:用数组不可以吗?
➢由用户自己建立由不同类型数据组成的 组合型的数据结构,称为结构体 (structure)。 ➢问题:用数组不可以吗?

struct student ◆声明一个结构体类型 d int num; struct Student char name20];◆ struct是关键字 char sex ◆它包括 int age num,name, sex, age, float score: score addr等不同类 char addr[30]; 型的成员 ;
struct Student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; ◆声明一个结构体类型 struct Student ◆struct是关键字 ◆它包括 num,name,sex,age, score,addr等不同类 型的成员

>声明一个结构体类型的一般形式为: struct结构体名 {成员表列}; 类型名成员名;
➢声明一个结构体类型的一般形式为: struct 结构体名 { 成员表列 }; 类型名 成员名;

说明: (1)结构体类型并非只有一种,而是可以设 计出许多种结构体类型,例如 struct Teacher struct worker struct date ◆各自包含不同的成员
➢说明: (1)结构体类型并非只有一种,而是可以设 计出许多种结构体类型,例如 struct Teacher struct Worker struct Date ◆各自包含不同的成员

(2)成员可以属于另一个结构体类型。 struct date t int month; int dayi int yearr struct stu int num; char name[20]; char sex; int age; struct Date birthdayi char addr[301; ;
(2) 成员可以属于另一个结构体类型。 struct Date { int month; int day; int year; }; struct Stu { int num; char name[20]; char sex; int age; struct Date birthday; char addr[30]; };

birthday num name sex age month day year ddr
num name sex age birthday addr month day year

1.有了结构体类型,就可以用它定义变量 结构体类型 struct student,可以用来 定义变量: struct student student 1, student 2: 结构体类型名结构体变量名
结构体类型struct Student,可以用来 定义变量: struct Student student1,student2; 结构体类型名 结构体变量名 1.有了结构体类型,就可以用它定义变量

struct Student student1 student2, student1 10001Zhang XinM 1990.5 Shanghai student2 10002 Wang Li F 20 98 Beijing
struct Student student1,student2; 10001 Zhang Xin M 19 90.5 Shanghai student1 10002 Wang Li F 20 98 Beijing student2
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《The C++ Programming Language》课程教学资源(PPT课件讲稿)Lecture 07 Exception Handling.ppt
- 香港城市大学:《计算机图形学》课程教学资源(PPT课件讲稿)图的算法 Graph Algorithms.ppt
- 白城师范学院:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第五章 数据库完整性.pptx
- 《SQL Server 2000数据库教程》教学资源(PPT课件讲稿)第11章 数据库安全性管理.ppt
- PROGRAMMING METHODOLOGY AND SOFTWARE ENGINEERING.ppt
- 南京大学:移动Agent系统支撑(PPT讲稿)Mobile Agent Communication——Software Agent.pptx
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第三章 CPU子系统.ppt
- 长春工业大学:《Javascript 程序设计》课程教学资源(PPT课件讲稿)第8章 网页特效 JavaScript.ppt
- 江苏海洋大学(淮海工学院):《Java面向对象程序设计》课程教学资源(PPT课件讲稿)全国二级Java考试的重点难点.pptx
- 交互式数据语言(PPT讲稿)Basic IDL knowledge.ppt
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件讲稿)第二章 进程与调度(Processes and Scheduling).ppt
- 北京航空航天大学:《数据挖掘——概念和技术(Data Mining - Concepts and Techniques)》课程教学资源(PPT课件讲稿)Chapter 05 Mining Frequent Patterns, Association and Correlations.ppt
- 计算机算法(PPT讲稿)禁忌搜索算法 Tabu Search.ppt
- 2019年《计算机网络》考试大纲.doc
- 四川大学:《数据结构》课程教学资源(PPT课件讲稿)第五章 树和二叉树 Tree & Binary Tree.ppt
- 佛山科学技术学院:《网络技术基础》课程教学资源(专业技能考试大纲).doc
- 《计算机操作系统》课程教学资源(PPT课件讲稿)第二章 进程描述与控制 Process Concept & Process Control.ppt
- 香港城市大学:PROGRAMMING METHODOLOGY AND SOFTWARE ENGINEERING.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第8章 应用层.ppt
- 并行处理(PPT讲稿)Parallel Processing - Hypercubes and Their Algorithms.ppt
- 《计算机网络教程》课程PPT教学课件(第三版)第3章 网络体系结构与网络协议.ppt
- 西安交通大学:《物联网技术导论》课程教学资源(PPT课件)第一章 物联网技术概论(主讲:桂小林).ppt
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件讲稿)第二章 进程与调度 Processes and Scheduling.ppt
- 《Web网站设计与开发》课程教学资源(PPT课件讲稿)第10章 Java Web实用开发技术.ppt
- 可信计算 Trusted Computing(PPT讲稿)TSS - TCG Software Stack.ppt
- 西安电子科技大学:《现代密码学》课程教学资源(PPT课件讲稿)第一章 绪论(主讲:董庆宽).pptx
- 《VB程序设计》课程教学资源(PPT课件讲稿)第二章 VB语言基础.ppt
- 《计算机网络》课程教学大纲 Computer Networks.pdf
- 《Photoshop教程》教学资源(PPT课件)第6章 Photoshop的绘图工具.ppt
- 《高级语言程序设计》课程教学资源(试卷习题)试题二(无答案).doc
- 机械工业出版社:国家“十一五”规划教材《数据库原理与应用教程》教学资源(PPT课件,第3版)第4章 数据操作.ppt
- 厦门大学:Web技术(PPT课件讲稿)网站快速开发 & Web前端技术.ppt
- 《面向对象技术》课程教学大纲 Technology of Object-Oriented Programming.doc
- 《算法分析与设计》课程教学资源(PPT课件讲稿)第六章 基本检索与周游方法(一般方法).ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)设计模式 Design Patterns(1).ppt
- 上海交通大学:IT项目管理(PPT讲稿)讲座5 目标、范围管理与需求工程.ppt
- 《面向对象建模技术》课程教学资源(PPT课件讲稿)第11章 UML与RUP.ppt
- 中国科学技术大学:《网络信息安全 NETWORK SECURITY》课程教学资源(PPT课件讲稿)第九章 网络攻击.ppt
- 西安电子科技大学:《Mobile Programming》课程PPT教学课件(Android Programming)Lecture 04 Activity, Intent and UI.pptx
- 对外经济贸易大学:《电子商务概论 Electronic Commerce》课程教学资源(PPT课件讲稿)第八章 电子支付与网络银行.pptx