C语言设计教程第9章 复合结构类型.ppt

C语言设计教程第9章 复合结构类型.ppt

ID:50087963

大小:870.00 KB

页数:109页

时间:2020-03-04

C语言设计教程第9章 复合结构类型.ppt_第1页
C语言设计教程第9章 复合结构类型.ppt_第2页
C语言设计教程第9章 复合结构类型.ppt_第3页
C语言设计教程第9章 复合结构类型.ppt_第4页
C语言设计教程第9章 复合结构类型.ppt_第5页
资源描述:

《C语言设计教程第9章 复合结构类型.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章复合结构类型内容简介前面已介绍了基本类型的变量,如整型、字符型与实型。还介绍了一种构造类型数据(数组),数组中的各元素是同一种类型的。但是在实际应用中只有这些数据类型是不够的。有时需要将不同类型的数据组合成一个整体,整体中的数据是互相联系的,以便于引用。例如,一个学生的信息可以由学号、姓名、性别、年龄、成绩、地址若干个数据项组成,但是这些数据项并不属于同一种数据类型。如果把这些数据项分别定义为互相独立的简单变量,难以反映它们之间的内在联系,所以把它们组织成一个组合项,在组合项中包含若干个类型不同的数据项

2、。C语言允许定义这样的一种数据结构,称为结构体类型(struct)。结构体类型相当于其他高级语言中的“记录”。第1节结构体类型变量定义与引用1、结构体类型的定义在解决实际问题中,一组数据往往具有不同的数据类型。例如,在学生登记表中,姓名应为字符型;学号可为整型或字符型;年龄应为整型;性别应为字符型;成绩可为整型或实型。显然不能用一个数组来存放这样一组数据。因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构(structure)”或叫“结构体

3、”。每一个成员可以是一个基本数据类型或者又是一个构造类型。结构既然是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义,也就是先构造。如同在调用函数之前要先定义函数一样。C语言没有提供现成的结构体类型,因此用户必须要在程序中建立所需要的结构体类型。结构体类型的定义格式为:struct结构体类型名{数据类型1成员名1;数据类型2成员名2;数据类型3成员名3;……数据类型n成员名n;};第1节结构体类型变量定义与引用其中,struct是关键字,关键字struct连同后面的结构体标识符一起称为结构类型名或结

4、构名;结构体名是由用户定义的标识符,其命名规则应符合标识符的书写;数据类型可以是基本类型说明符,也可以是已定义过的结构体类型名,还可以是后面将要介绍的共用体类型;成员名也是用户自定义的标识符,用来标识所包含的成员名称;各成员的定义语句必须在花括号内;注意不要忽略最后的分号,它是整个定义语句的结尾。定义结构体类型是需要注意以下几个问题:类型与变量是不同的概念,不能混淆。可以对变量进行赋值、存取或运算,但不能对类型进行赋值、存取或运算。编译时对类型不分配空间,只对变量分配空间。结构体中的成员可以单独使用,其作用和

5、地位相当于普通变量。第1节结构体类型变量定义与引用结构体类型定义的位置,可以在函数内部,也可以在函数外部。在函数内部定义的结构体类型,只能在函数内部使用;在函数外部定义的结构体类型,其有效范围是从定义处开始,直到它所在的源程序文件结束。结构体中的每个成员都必须有自己的数据类型,位置上连续的同类型的结构体成员可以出现在一条语句,并共用同一个类型关键字。结构体成员可和程序中的其他标识符同名,也可以和另一个结构体的成员同名。结构体中的成员名可以与程序中的变量名相同,但二者并不代表同一个对象。struct是声明结构体

6、类型时必须使用的关键字,不能省略;每定义一个变量,其后跟一个分号,不能忽略大括号外的分号。第1节结构体类型变量定义与引用2、结构体类型变量定义指定了一个结构体类型,相当于建立一个模型,但其中并没有具体的数据,系统也不会为其分配实际的内存单元,为了能在程序中使用结构体类型的数据,应当定义结构体类型的变量,并在其中存放具体的数据。可以采取以下介绍的3种定义结构体类型变量。(1)先声明结构体类型再定义变量名一般格式为:struct结构体名变量名;第1节结构体类型变量定义与引用(2)在声明类型的同时定义变量一般格式为

7、:struct结构体名{成员列表;}变量名列表;(3)直接定义结构体类型变量一般格式为:struct{成员列表;}变量名列表;第1节结构体类型变量定义与引用3、结构体类型变量的初始化与引用在程序中使用结构体变量时,往往不把它作为一个整体来使用。在C中除了允许具有相同类型的结构体变量相互赋值以外,一般对结构体变量的使用,包括赋值、输入、输出、运算等都是通过结构体变量的成员来实现的。结构变量的赋值就是给各成员赋值。可用输入语句或赋值语句来完成。(1)引用结构变量成员。一般形式是:结构体变量名.成员名例如:stud

8、ent1.num表示student1变量中的num成员,即student1的num(学号)项,可以对变量的成员赋值。如,student1.num=201110;“.”是成员(分量)运算符,它在所有的运算符中优先级最高,因些可以把student1.num作为一个整体来看待。上面赋值语句的作用是将整数201110赋给student1变量中的成员num。第1节结构体类型变量定义与引用(2)结构体变量的赋值

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。