复杂数据类型.ppt

复杂数据类型.ppt

ID:48150069

大小:668.50 KB

页数:30页

时间:2020-01-17

复杂数据类型.ppt_第1页
复杂数据类型.ppt_第2页
复杂数据类型.ppt_第3页
复杂数据类型.ppt_第4页
复杂数据类型.ppt_第5页
资源描述:

《复杂数据类型.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C数据类型指针类型空类型void定义类型typedef构造类型枚举类型enum数组结构体struct共用体union基本类型字符类型char实型单精度型float双精度型double整型短整型short长整型long整型int只能定义单一的数据类型,反映事物单一属性复杂数据类型学习的意义如定义学生成绩:floatscore;能定义复杂的数据类型,反映事物多个属性如定义学生信息:structSTU{charno[9];//学号charname[12];//姓名charsex;//性别floatscore;//成绩}student;复杂数据类型丰富了C语言对数据信息的处理能力。离开了复杂数据

2、类型,很多信息的描述是无法进行定义,更无法进行处理的。计算机中的信息表示更多是由复杂数据类型来定义的,象《数据结构》课程中的链表、树、图等可以更好地理解数据库中的记录的含义,为C++语言中类的概念的理解提供了帮助。1、结构体类型的定义struct[结构体类型名]{数据类型名1成员名1;数据类型名2成员名2;……数据类型名n成员名n;};struct是关键字,不能省略合法标识符可省:无名结构体成员类型可以是基本型或构造型以分号;结尾例1:structStudent_Info{charno[9];//学号charname[20];//姓名charsex;//性别unsignedintage;

3、//年龄unsignedintclassno;//班级floatgrade;//成绩};例2:structDate{intyear;//年intmonth;//月intday;//日};在结构体中数据类型相同的成员,既可逐个、逐行分别定义,也可合并成一行定义,就象一次定义多个变量一样。structStudent_Info{charno[9];//学号charname[20];//姓名charsex;//性别unsignedintage;//年龄unsignedintclassno;//班级floatgrade;//成绩};structStudent_Info{charno[9],name

4、[20],sex;unsignedintage,classno;floatgrade;};structDate{intyear;//年intmonth;//月intday;//日};structDate{intyear,month,day;};注意:结构类型只是用户自定义的一种数据类型,用来定义描述结构的组织形式,不分配内存,只有用它来定义某个变量时,才会为该变量分配结构类型所需要大小的内存单元。structStudent_Info{charno[9],name[20],sex;unsignedintage,classno;floatgrade;};structStudent_Infos

5、tudent;例:2、结构体变量的定义和引用struct结构体类型名{数据类型名1成员名1;……数据类型名n成员名n;};struct结构体类型名变量名列表;结构体变量的定义间接定义法:先定义结构类型,再定义结构变量……9字节20字节1字节2字节2字节4字节nonamesexageclassnograde内存映像(BC下)structstudent;structStudent_Infostudent1,student2;一次定义多个结构体类型变量定义指向结构体类型的指针变量structStudent_Info*pstu;间接定义法中几种错误的结构体变量的定义方法没有结构体类型名Stude

6、nt_Infostudent;缺省struct关键字structPointp;structPoint{intx,y;};结构类型Point定义在后2、结构体变量的定义和引用struct[结构体类型名]{数据类型名1成员名1;……数据类型名n成员名n;}变量名列表;结构体变量的定义直接定义法:定义结构体类型的同时定义结构体变量structStudent_Info{charno[9];//学号charname[20];//姓名charsex;//性别unsignedintage;//年龄unsignedintclassno;//班级floatgrade;//成绩}student1,stude

7、nt2;struct{charno[9];//学号charname[20];//姓名charsex;//性别unsignedintage;//年龄unsignedintclassno;//班级floatgrade;//成绩}student1,student2;或无名结构体定义,变量只能一次几点说明:(1)结构体类型与结构体变量概念不同类型:不分配内存;变量:分配内存类型:不能赋值、存取、运算;变量:可以(2)结构体可以嵌套例:str

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

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

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