当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

《C语言程序设计》课程教学资源(电子教案)第七讲 结构体与共用体

资源类别:文库,文档格式:DOC,文档页数:2,文件大小:40.5KB,团购合买
1.结构体的概念及其基本操作 2.结构体的引用方法 3.自学共用体
点击下载完整版文档(DOC)

语言程序设计教案 结构体与共用体 内容 说明 1.结构体的概念及其基本操作 内容 2.结构体的引用方法 3.自学共用体 1.结构体的概念及基本操作 2.结构体的引用方法 点 结构体的概念及基本操作 前面已经介绍了基本数据类型——整型、浮点型、字符型,也介绍了 问题 种构造类型——数组,数组中各元素是属于同一种类型的。 提出 例如:一个学生的学号、姓名、性别、年龄、成绩、家庭地址等项, 各项的数据类型并不相同(如下图) ge score 10010 Li Fan m 1888chengde 如果将num、 name、sex、age、 score、addr分别定义为互相独立 的简单变量,难以反映它们之间的内在联系,如何解决此类问题呢? 结构体类型引入 上例应该将数据组织成一个组合项,在一个组合项中包含若干个不通过举例说 同类型数据项,C语言没有提供这样的数据结构,因此用户必须在程序明定义结构 中建立所需结构体类型 Struct student char 和基本类型 char addr[30]: I 变量进行比 较分析,进一 Struct student是一个类型名, Struct是一个关键字,标志着这步说明必须 是一个结构体类型。 定义结构体 声明一个结构体的形式 类型 Struct结构体名 {成员表列}; 其中,成员表列的格式为: 类型名成员名 三、定义结构体类型变量的方法 1先声明结构体类型,再定义变量名 已定义了一个结构体类型 Struct student,可以用它定义变量。 Struct student Struct student stud1; 2.在声明类型的同时定义变量 num char addr[30]:I stud1, stud2

C 语言程序设计教案 结构体与共用体 内容 说明 主要 内容 重点 难点 问题 提出 1.结构体的概念及其基本操作 2.结构体的引用方法 3.自学共用体 通 过 举 例 说 明 定 义 结 构 体的必要性。 和 基 本 类 型 变 量 进 行 比 较分析,进一 步 说 明 必 须 定 义 结 构 体 类型。 1.结构体的概念及基本操作 2.结构体的引用方法 结构体的概念及基本操作 前面已经介绍了基本数据类型──整型、浮点型、字符型,也介绍了 一种构造类型──数组,数组中各元素是属于同一种类型的。 例如:一个学生的学号、姓名、性别、年龄、成绩、家庭地址等项, 各项的数据类型并不相同(如下图) num name sex age score addr 10010 Li Fan m 18 88 chengde 如果将 num、name、sex、age、score、addr 分别定义为互相独立 的简单变量,难以反映它们之间的内在联系,如何解决此类问题呢? 一、结构体类型引入 上例应该将数据组织成一个组合项,在一个组合项中包含若干个不 同类型数据项,C 语言没有提供这样的数据结构,因此用户必须在程序 中建立所需结构体类型。 Struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; Struct student 是一个类型名, Struct 是一个关键字,标志着这 是一个结构体类型。 二、声明一个结构体的形式 Struct 结构体名 {成员表列}; 其中,成员表列的格式为: 类型名 成员名; 三、定义结构体类型变量的方法 1.先声明结构体类型,再定义变量名 已定义了一个结构体类型 Struct student,可以用它定义变量。 Struct student {int num; ┄ char addr[30]; }; Struct student stud1,stud2; 2.在声明类型的同时定义变量 Struct student {int num; ┄ char addr[30]; } stud1,stud2;

语言程序设计教案 3.直接定义结构类型变量 Int num [30]:Studi, stud2 【说明】(1)类型与变量不同 (2)成员可单独使用,作用和地位相当于普通变量 (3)成员还可以是一个结构体变量 Struct date 只能对变量 } 赋值、存取或 t student num 先声明一个 Struct date struct date birthday 类型,然后在 char addr[30]:) student1, student2 Struct (4)成员名可以和程序中的变量名相同,二者不代表用一个对 student类型 象 中,将成员 四、结构体变量的引用 Birthday定 【格式】结构体变量名.成员名 义为 Struct date类型 【说明】1.对结构体变量中的成员分别进行输入输出 2.如果成员本身又是一个结构体类型,只能对最低级的成员进 行赋值和运算 3.对结构体成员的运算和普通变量一样,可以进行各种运算 4.可以引用结构体变量的地址,也可引用结构体变量成员的地 五、结构体变量的初始化 和其它变量一样,对结构体变量可以在定义时指定初始值。 【例如】 Istruct student llong int num Char sex Char addr [20] }a={89031,“ li lin”,‘M’,“123 beijing road”} 六、结构体数组 【定义】一个结构体变量中可以存放一组数据(如学生的学号、姓名 成绩、地址等数据)。如有多个学生的数据需要参加运算,显然应该使 用数组,这就是结构体数组 【说明】和定义结构体变量的方法相仿,只需说明其为数组即可。 七、共用体(自学) 八、小结 了解结构体的概念和方法 了解结构体的基本操作 了解结构体的引用方法 了解共用体的概念

C 语言程序设计教案 3.直接定义结构类型变量 Struct {int num; ┄ char addr[30]; } stud1,stud2; 【说明】(1)类型与变量不同; (2)成员可单独使用,作用和地位相当于普通变量; (3)成员还可以是一个结构体变量; Struct date { int month; int day; int year; } Struct student { int num; ┄ struct date birthday; char addr[30]; } student1,student2; (4)成员名可以和程序中的变量名相同,二者不代表用一个对 象。 四、结构体变量的引用 【格式】 结构体变量名.成员名 【说明】1.对结构体变量中的成员分别进行输入输出。 2. 如果成员本身又是一个结构体类型,只能对最低级的成员进 行赋值和运算。 3.对结构体成员的运算和普通变量一样,可以进行各种运算。 4.可以引用结构体变量的地址,也可引用结构体变量成员的地 址。 五、结构体变量的初始化 和其它变量一样,对结构体变量可以在定义时指定初始值。 【例如】 {struct student {long int num; char name[20]; Char sex; Char addr[20]; }a={89031,“li lin”,‘M’,“123 beijing Road”}; 六、结构体数组 【定义】一个结构体变量中可以存放一组数据(如学生的学号、姓名、 成绩、地址等数据)。如有多个学生的数据需要参加运算,显然应该使 用数组,这就是结构体数组。 【说明】和定义结构体变量的方法相仿,只需说明其为数组即可。 七、共用体(自学) 八、小结 了解结构体的概念和方法 了解结构体的基本操作 了解结构体的引用方法 了解共用体的概念 只能对变量 赋值、存取或 运算,类型不 行。 先声明一个 Struct date 类型,然后在 Struct student 类型 中,将成员 Birthday 定 义为 Struct date 类型

点击下载完整版文档(DOC)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
已到末页,全文结束
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有