《C语言讲稿》课程教学资源(PPT课件)第十三章 结构体的应用

第13章结构体的应用 13.17解出用户构造的数据类型 13.2结构体类型说明及结构体变量 13.3结约体数组 13.4函数之问结构体类型的数据传递 13.5利用结构体变量构反静态链表 13.6利用指分处理动态链表 点专此处结束放殃 4合
第13章 结构体的应用 13.1 了解由用户构造的数据类型 13.2 结构体类型说明及结构体变量 13.3 结构体数组 13.4 函数之间结构体类型的数据传递 13.5 利用结构体变量构成静态链表 13.6 利用指针处理动态链表

13.1了解由用户构造 的数据类型 13.1.1可以由用户构造的数据 类型 713.1.2用yped定义类型名 点专此处结束放殃 4合
13.1 了解由用户构造 的数据类型 13.1.1 可以由用户构造的数据 类型 13.1.2 用typedef定义类型名

132结构体类型说明及 结构体变量 草13.2.1结构体类型的说明 毛13.2.2结构体变量的定义 13.2.3结构体变量的初始化 13.2.4结构体变量中成员的访 点专此处结束放殃 4合
13.2 结构体类型说明及 结构体变量 13.2.1 结构体类型的说明 13.2.2 结构体变量的定义 13.2.3 结构体变量的初始化 13.2.4 结构体变量中成员的访 问

133结构体数组 从例13.1中可以看出,利用结构体变 量只能存放一名学生的信息。若要保存多 名学生的信息就要使用结构体类型的数组。 713.3.1结构体数组的定义 定义结构体数组的方法和定义结构体 变量的方法一样:可以先说明结构体类型, 再用类型名定义数组;也可以在说明类型 的同时定义数组。例如 点专此处结束放殃 4合
13.3 结构体数组 从例13.1中可以看出,利用结构体变 量只能存放一名学生的信息。若要保存多 名学生的信息就要使用结构体类型的数组。 13.3.1 结构体数组的定义 定义结构体数组的方法和定义结构体 变量的方法一样:可以先说明结构体类型, 再用类型名定义数组;也可以在说明类型 的同时定义数组。例如:

struct student i int num; char name g char sex; struct date birthday; float score3 7 struct student pers 3 点专此处结束放殃 4合
struct student { int num; char name[9]; char sex; struct date birthday; float score[3]; }; struct student pers[3];

也可以采用以下形式: typedef struct int num; char name 9: char sex: struct f int year, month, day i birthday; float score 3; ISTUS STU pers 3 i 点专此处结束放殃 4合
也可以采用以下形式: typedef struct { int num; char name[9]; char sex; struct { int year, month, day ;} birthday; float score[3]; }STU; STU pers[3];

以上两种形式都是先说明了类型名 ( struct student或STU),再用类型名定 义了具有3个元素的结构体数组 perso 若要直接定义结构体数组,可以采用 以下两种形式: 点专此处结束放殃 4合
以上两种形式都是先说明了类型名 (struct student或STU),再用类型名定 义了具有3个元素的结构体数组pers。 若要直接定义结构体数组,可以采用 以下两种形式:

点专此处结束放殃 4合

结构体数组pers中的每个元素都是 个结构体类型,如图13-3所示。它们在内 存中也占据着连续的存储单元 birthda ntm name score[0 score[I score[2 year month day pers[o pers] 图13-3数组pers的结构示意图 点专此处结束放殃 4合
结构体数组pers中的每个元素都是一 个结构体类型,如图13-3所示。它们在内 存中也占据着连续的存储单元。 图13-3 数组pers 的结构示意图

713.3.2结构体数组的初始化 和其他类型的数组一样,结构体数组也 可以在定义的同时进行初始化。例如 struct student pers 3=& {1, Zhanghua","M’,1961,10,8,76.5,78.0,82.0)} {2," Wangwei",F,1960,12,20,70.0,85.5,76.0}, 3," Liming","M',1961,3,16,80.0,84.5,91.0}}; 点专此处结束放殃 4合
13.3.2 结构体数组的初始化 和其他类型的数组一样,结构体数组也 可以在定义的同时进行初始化。例如: struct student pers[3]={ {1,"Zhanghua",'M',1961,10,8,76.5,78.0,82.0}, {2,"Wangwei",'F',1960,12,20,70.0,85.5,76.0}, {3,"Liming", 'M',1961,3,16,80.0,84.5,91.0} };
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言讲稿》课程教学资源(PPT课件)第十二章 编译预处理.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十一章 用户标识符的作用域和存储类别.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十章 字符串处理.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第九章 二维数组的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第八章 一维数组的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第七章 地址和指针.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第六章 自定义函数的设计和使用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第五章 循环结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第四章 分支结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第三章 顺序结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第二章 C语言程序设计的基 础知识.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第一章 算法与程序设计.ppt
- 《软件工程》课程电子教案(PPT教学课件)第五章 人机界面设计.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.6)面向对象方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.4-4.5)概要设计、详细设计.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.1-4.3).ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.5)分析建摸方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.3-3.4)需求建模、分析建摸方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.1-3.3).ppt
- 《软件工程》课程电子教案(PPT教学课件)第一章 软件工程概述 §1.2 软件生存周期 Software Life Cycle.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十四章 数据文件的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十五章 实训.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第一章 MATLAB概述.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第二章 MATLAB数据.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第三章 MATLAB程序设计.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第四章 MATLAB绘图.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第五章 MATLAB数值计算.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第六章 MATLAB符号计算.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第七章 MATLAB图形用户界面设计.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第八章 MATLAB笔记本.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第九章 MATLAB环境下的仿真.ppt
- 《计算机汇编语言》课程教学资源(教案讲义)第一章 汇编语言基础知识.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第十章 汇编语言程序设计实例.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第二章 微型计算机结构.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第三章 指令系统和寻址方式.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第四章 汇编语法及其程序格式.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第五章 程序控制结构及其程序设计.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第六章 子程序结构.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第七章 高级汇编语言技术.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第八章 输入/输出和中断程序设计.doc