c语言结构体课件.ppt

c语言结构体课件.ppt

ID:57057184

大小:1.33 MB

页数:100页

时间:2020-07-30

c语言结构体课件.ppt_第1页
c语言结构体课件.ppt_第2页
c语言结构体课件.ppt_第3页
c语言结构体课件.ppt_第4页
c语言结构体课件.ppt_第5页
资源描述:

《c语言结构体课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章结构体与共用体本章要点结构体的概念结构体的定义和引用结构体数组主要内容11.1概述11.2定义结构体类型变量的方法11.3结构体变量的引用11.4结构体变量的初始化11.5结构体数组11.6指向结构体类型数据的指针11.7用指针处理链表11.8共用体11.9枚举类型11.10用typedef定义类型11.1概述问题定义:有时需要将不同类型的数据组合成一个有机的整体,以便于引用。如:一个学生有学号/姓名/性别/年龄/地址等属性intnum;charname[20];charsex;intage;intcharaddr[30];应当把它们组织成一个

2、组合项,在一个组合项中包含若干个类型不同(当然也可以相同)的数据项。图11-1100101LiFunM1887.5BeijingNumnamesexagescoreaddr11.1概述声明一个结构体类型的一般形式为:struct结构体名{成员表列};如:structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}结构体名类型名成员名11.2定义结构体类型变量的方法可以采取以下3种方法定义结构体类型变量:(1)先声明结构体类型再定义变量名例如:structstuden

3、tstudent1,student2;

4、

5、

6、结构体类型名结构体变量名定义了student1和student2为structstudent类型的变量,即它们具有structstudent类型的结构.图11-2student1100101ZhangXinM1990.5Shanghai100102WangLiF2098Beijingstudent211.2定义结构体类型变量的方法在定义了结构体变量后,系统会为之分配内存单元。例如:student1和student2在内存中各占59个字节(2+20+1+2+4+30=59)。注意:将一个变量定义为标准类型(基本

7、数据类型)与定义为结构体类型不同之处在于后者不仅要求指定变量为结构体类型,而且要求指定为某一特定的结构体类型,因为可以定义出许许多多种具体的结构体类型。11.2定义结构体类型变量的方法(2)在声明类型的同时定义变量这种形式的定义的一般形式为:struct结构体名{成员表列}变量名表列;11.2定义结构体类型变量的方法例如:structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}student1,student2;它的作用与第一种方法相同,即定义了两个struct

8、student类型的变量student1,student211.2定义结构体类型变量的方法(3)直接定义结构体类型变量其一般形式为:struct{成员表列}变量名表列;即不出现结构体名。注意:(1)类型与变量是不同的概念,不要混同。只能对变量赋值、存取或运算,而不能对一个类型赋值、存取或运算。在编译时,对类型是不分配空间的,只对变量分配空间。注意:(2)对结构体中的成员(即“域”),可以单独使用,它的作用与地位相当于普通变量。(3)成员也可以是一个结构体变量。(4)成员名可以与程序中的变量名相同,二者不代表同一对象。11.2定义结构体类型变量的方法例如

9、:structstudent/*声明一个结构体类型*/{intnum;charname[20];charsex;intage;floatscore;structdatebirthday;/*birthday是structdate类型*/charaddr[30];}student1,student2;先声明一个structdate类型,它代表“日期”,包括3个成员:month(月)、day(日)、year(年)。然后在声明structstudent类型时,将成员birthday指定为structdate类型。图11-3birthdayaddrNumnam

10、esexageMonthdayyear11.3结构体变量的引用在定义了结构体变量以后,当然可以引用这个变量。但应遵守以下规则:(1)不能将一个结构体变量作为一个整体进行输入和输出。例如:已定义student1和student2为结构体变量并且它们已有值。printf(″%d,%s,%c,%d,%f,%\n″,student1);11.3结构体变量的引用引用结构体变量中成员的方式为结构体变量名.成员名例如,student1.num表示student1变量中的num成员,即student1的num(学号)项。可以对变量的成员赋值,例如:student1.

11、num=10010;“.”是成员(分量)运算符,它在所有的运算符中优先级最高,因此可以把stu

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

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

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