C语言程序设计 重庆大学课件 第08章 结构体类型和联合体类型.ppt

C语言程序设计 重庆大学课件 第08章 结构体类型和联合体类型.ppt

ID:55827797

大小:225.00 KB

页数:36页

时间:2020-06-09

C语言程序设计 重庆大学课件 第08章 结构体类型和联合体类型.ppt_第1页
C语言程序设计 重庆大学课件 第08章 结构体类型和联合体类型.ppt_第2页
C语言程序设计 重庆大学课件 第08章 结构体类型和联合体类型.ppt_第3页
C语言程序设计 重庆大学课件 第08章 结构体类型和联合体类型.ppt_第4页
C语言程序设计 重庆大学课件 第08章 结构体类型和联合体类型.ppt_第5页
资源描述:

《C语言程序设计 重庆大学课件 第08章 结构体类型和联合体类型.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序设计技术C语言数据描述和C程序设计初步结构化程序设计基础和C语言的控制结构数组及其应用函数与C程序结构指针与函数指针与数组字符串及其应用结构体类型和联合体类型C语言的文件处理及其应用位运算与枚举类型结构体类型和联合体类型结构体数据类型的基本概念结构体数组结构体数据类型与指针的关系联合体数据类型的基本概念8.1结构体类型的基本概念结构体类型概述计算机应用中特别是在事务处理中,常常需要将不同的数据组合成为一个有机的整体,这些数据不属于同种数据类型,但这些数据又相互关联,用以描述一个操作对象的各种属性。这种由一些属于不同数据类型的数

2、据组合而成的构造数据类型称为结构体类型。例如,学生登记表。结构体类型的特点结构体类型由若干个数据项组成,其中每一个数据项称为一个结构体成员,它们都属于一种已经定义的数据元素。系统并没有预先定义结构体类型,须由设计者事先构造。要使用结构体类型数据,必须要先定义结构体类型,然后再定义此种类型的变量。8.1.1结构体类型和变量的定义定义结构体类型的一般形式:struct结构体名{数据类型结构体成员1;数据类型结构体成员2;...数据类型结构体成员n;};structstudent{charnum[8];charname[20];char

3、sex;intage;floatScore;};定义结构体类型变量的三种方法先定义结构体类型,然后定义变量。struct结构体名变量列表;定义结构体类型的同时定义结构体变量。struct结构体名{结构体成员列表;}结构体变量列表;直接定义结构体变量。struct{结构体成员列表;}结构体变量列表;8.1.1结构体类型和变量的定义定义结构体类型变量的三种方法先定义结构体类型,然后定义变量同时定义结构体类型和变量只定义结构体类型变量structA{longnumber;charname[20];intx;floaty;};struct

4、Aa1,a2;structB{longnumber;charname[20];intx;floaty;}b1,b2;struct{longnumber;charname[20];intx;floaty;}c1,c2;8.1.1结构体类型和变量的定义结构体类型的嵌套定义结构体类型可以嵌套定义,即定义的一个结构体类型的成员中可以有属于另外一个已经定义完成的结构体类型的变量。structdate{intyear;intmonth;intday;};structstudent{longnumber;charname[20];structd

5、atebirthday;intage;charaddress[80];longtel;};8.1.1结构体类型和变量的定义为已经存在的数据类型取别名typedef数据类型名别名;例:typedefintINTEGER;则:intj,k;等价于INTEGERj,k;定义构造类型时为这些类型取别名typedefstruct结构体名{结构体成员列表;}结构体类型别名;注意:定义别名后,程序中可使用原类型名或别名定义变量,别名习惯上用大写字母。8.1.2关键字typedef的简单应用8.1.2关键字typedef的简单应用structst

6、udent{longnumber;structdatebirthday;charname[20];intage;charsex;charaddress[80];longtel;};typedefstructstudentSTU;STUstu1,stu2,stu3structstudent等价于STUtypedefstructstudent{longnumber;structdatebirthday;charname[20];intage;charsex;charaddress[80];longtel;}STU;STUstu1,st

7、u2,stu3;structstudentstu1,stu2;使用typedef构造复杂数据类型构造指定长度的字符串数据类型typedefcharString[100];String是字符串数据类型的类型名。Strings1;等价于chars1[100];构造指针数据类型typedefint*IP;定义IP为整型的指针类型。IPp1,p2;等价于int*p1,*p2;例8-1用typedef构造指定长度的字符串类型例8-3用typedef构造指针数据类型。8.1.2关键字typedef的简单应用8.1.3结构体变量的引用和输入输出

8、结构体变量的引用C语言不允许将结构体变量作为整体操作,只能操作它的成员分量。成员分量的引用形式如下:结构体变量名.成员名例如:stu1.sexstu1.tel对于嵌套的结构体变量,访问其成员时应采用逐级访问的方法,直到得到所需访问的成员为止。结构体

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

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

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