欢迎来到天天文库
浏览记录
ID:50352055
大小:1.17 MB
页数:40页
时间:2020-03-08
《C语言程序设计任务教程 教学课件 作者 彭德林 柴方艳 第10章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章复杂数据类型主编:彭德林柴方艳C语言程序设计任务教程C语言程序设计任务教程——第10章复杂数据类型了解C语言的复杂数据类型1掌握结构体、共用体、枚举类型的定义2掌握结构体、枚举等类型变量的定义及引用3掌握结构体数组、链表的使用方法4了解位运算5简述复杂数据类型任务1认识线性链表任务3C语言程序设计任务教程——第10章复杂数据类型任务2了解结构体掌握联合体任务4掌握枚举类型变量的定义和引用任务5掌握复杂数据类型的综合应用任务7C语言程序设计任务教程——第10章复杂数据类型任务6了解位运算认识什么是复杂数据类型,它都包括哪些数据类型,有什么作用?任务描述
2、任务1简述复杂数据类型任务1简述复杂数据类型C数据类型指针类型空类型void定义类型typedef构造类型枚举类型enum数组结构体struct共用体union基本类型字符类型char实型单精度型float双精度型double整型短整型short长整型long整型int只能定义单一的数据类型,反映事物的单一属性.如学生的年龄:Intage;能定义复杂的数据类型,反映事物的多个属性。如定义学生基本信息:structSTU{charno[6];//学号charname[12];//姓名charsex;//性别intage;//年龄}student;复杂数据类型丰
3、富了C语言对数据信息的处理能力。离开了复杂数据类型,很多信息的描述是无法进行定义,更无法进行处理的。计算机中的信息表示更多是由复杂数据类型来定义的,象《数据结构》课程中的链表、树、图等可以更好地理解数据库中的记录的含义,为C++语言中类的概念的理解提供了帮助。结构体类型的定义10.2.1结构体变量的定义和引用10.2.2结构体变量的赋值10.2.3任务2了解结构体结构体数组10.2.5简化结构体类型名10.2.41结构体是一种构造数据类型,它可以把不同的数据组合成一个整体,以加强数据项之间的联系。它是一种自定义的数据类型。2声明一个结构体类型的形式为:Str
4、uct结构体名{数据类型名1成员名1;数据类型名2成员名2;…数据类型名n成员名n;};3【例10.1】定义出生日期的结构体。/*example10-1*/structbirthday{intyear;intmonth;intday;};10.2.1结构体类型的定义(1)struct是声明结构体类型时所必须使用的关键字,不能省略。(2)结构体类型名必须是合法的标志符,也可省略类型名,称其为无名结构体。(3)成员类型可以是基本型或构造型。(4)结构体的定义以分号“;”结尾,不可省略。(5)结构类型只是用户自定义的一种数据类型,用来定义描述结构的组织形式,不分配
5、内存,只有用它来定义某个变量时,才会为该变量分配结构类型所需的内存单元。..注意:10.2.1结构体类型的定义1间接定义法:先定义结构体类型,再定义结构体变量。如:在例10.2中已定义了一个结构体类型structstudent_info,可以用它来定义变量。例如:structstudent_infostudent1,strudent2;2重要提示(1)结构体变量的定义必须在结构体类型定义之后。(2)“struct结构体名”在变量定义中是一个整体,二者缺一不可。3(2)直接定义法:定义结构体类型的同时定义结构体变量。其一般形式为:struct结构体名{数据类型
6、名1成员名1;数据类型名2成员名2;…数据类型名n成员名n;}变量名列表;10.2.2结构体变量的定义(1)非指针型结构体变量的引用:(2)指针型结构体变量的引用:结构体变量名.成员名例如:student1.No="201105101";student1.score=89.5;printf("%f",student1.score);其中,“.”是成员(分量)运算符,具有从左向右的结合性,它在所有的运算符中具有最高优先级,因此可以把“结构体变量名.成员名”作为一个整体来看待。结构体指针->成员名或(*结构体指针).成员名例如:pstudent1->age=
7、20;(*pstudent1).score=89.5;printf("%s,%f",student.name,(*pstudent1).score);其中“->”是成员(分量)运算符,具有从左向右的结合性,注意在使用时“-”和“>”之间不能有空格。10.2.2结构体变量的引用(1)如果变量成员本身属于结构体类型,则要用若干个成员运算符,一级一级地找到最低一级的成员,才能进行赋值或存取以及运算。例如对上面定义过的结构体变量stu1,可以这样访问它的成员:stu1.No="201105101";stu1.birthday.year=2008;(2)结构体变量的成
8、员可以像普通变量一样根据其类型进行相应的运算操作。例
此文档下载收益归作者所有