还剩29页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
REPORTING2023WORK SUMMARY《结构体与枚举》PPT课件•结构体的定义与特性目录•结构体的创建与使用•枚举的定义与特性CATALOGUE•枚举的创建与使用•结构体与枚举的区别与联系PART01结构体的定义与特性结构体的定义01结构体是一种自定义的数据类型,用于存储不同类型的数据02它允许用户将不同类型的数据组合成一个单一的数据类型03结构体可以包含多个成员变量,每个成员变量可以是不同的数据类型结构体的特性结构体的大小是固定的,不能动态地添加01或删除成员变量结构体的成员变量可以是基本数据类型、02其他结构体、数组等结构体可以包含构造函数和析构函数,用03于初始化成员变量和释放资源结构体可以包含方法,用于实现特定的功04能结构体的应用场景在网络编程中,可以使用结结构体常用于表示复杂的数构体来表示协议中的数据包据结构,如几何形状、日期格式和时间等在游戏开发中,可以使用结在数据库编程中,可以使用构体来表示游戏对象,如角结构体来表示记录的各个字色、物品和敌人等段PART02结构体的创建与使用结构体的创建结构体是一种自定义的数据类型,可以包含多个不同类型的数01据成员在C语言中,使用`struct`关键字来定义一个结构体02结构体的定义包括数据成员的类型和名称,以及结构体的名称03结构体的创建•例如,以下代码定义了一个名为Student的结构体,包含两个整型数据成员id和age结构体的创建```cstruct Student{结构体的创建int id;int age;结构体的创建};```结构体的成员访问0102可以通过点运算符`.`来访问结构例如,如果有一个`Student`类型体的成员的变量`s`,可以使用`s.id`和`s.age`来访问其成员还可以通过箭头运算符`-`来访在访问结构体成员时,需要保证问结构体的成员,例如`s-id`和变量已经被初始化,否则会导致`s-age`未定义的行为0304结构体的初始化结构体可以在声明时进行初始化,也可以在定义后进行赋值在声明时初始化时,可以使用花括号`{}`来指定每个成员的值例如,以下代码声明并初始化了一个`Student`类型的变量`s`结构体的初始化```c structStudent s={1001,20};VS结构体的初始化01```02在定义后赋值时,可以先声明变量而不初始化,然后在后面使用赋值运算符`=`来给每个成员赋值03例如,以下代码声明了一个`Student`类型的变量`s`,然后分别给其成员赋值结构体的初始化```c structStudent s;结构体的初始化s.id=1001;s.age=20;```PART03枚举的定义与特性枚举的定义01枚举是一种用户自定义的数据类型,它由一组命名的整数常量组成02枚举类型用于表示一组有限的可能值,每个值都可以用整数表示03枚举类型提供了一种安全、类型安全的方式来表示和操作一组固定的值枚举的特性枚举类型的值是有序的,枚举类型是值类型,它的按照它们在枚举中定义的值是整数值的集合顺序枚举类型的值是可比较的,枚举类型的值是可赋值的,可以根据它们的整数值进可以在代码中给它们分配行比较整数值枚举的应用场景表示状态或选项枚举类型常用于表示状态或选项,例如一周的天数、月份、季节等替代整数在某些情况下,使用整数来表示某些值可能不够直观或明确,此时可以使用枚举类型来替代整数安全的数据处理枚举类型可以提供一种安全的方式来表示和处理一组有限的可能值,防止错误地使用未定义的整数值PART04枚举的创建与使用枚举的创建枚举是一种用户定义的数据类型,它包含了一组命名01的整型常量枚举类型的定义格式为enum枚举名称{枚举成员021,枚举成员2,...};例如,可以定义一个名为Color的枚举类型,包含03Red、Green和Blue三个成员枚举的成员访问010203枚举成员可以直接通过它们的在程序中可以使用枚举成员来可以使用switch语句来根据枚名称来访问,例如Color.Red代替整数值,使代码更加可读举值执行不同的操作和易于维护枚举的赋值与比较010203可以将整数值赋给枚举成员,例在比较枚举值时,可以直接使用可以使用枚举值作为条件语句中如Color.Red=1等于(==)或不等于(!=)运的条件表达式,例如if语句算符进行比较PART05结构体与枚举的区别与联系定义方式的区别结构体枚举结构体是一种自定义的数据类型,用于将多枚举是一种用户定义的数据类型,用于表示个不同类型的数据组合成一个整体在C语一组命名的整数值在C语言中,使用言中,使用“struct”关键字定义结构体,“enum”关键字定义枚举,并可以指定一并可以包含多个成员变量,每个成员变量可组命名的整数值以有不同的数据类型使用方式的区别结构体结构体的成员变量可以通过点运算符“.”来访问和修改结构体可以作为函数的参数和返回值,也可以在数组和指针中使用枚举枚举的成员变量可以直接使用其命名的整数值枚举可以作为函数的参数和返回值,但不能在数组中使用应用场景的区别与联系区别联系结构体主要用于组合多个不同类型的数据,结构体和枚举都是用户定义的数据类型,可适用于需要将多个相关数据作为一个整体处以用于扩展C语言的基本数据类型在实际理的情况而枚举主要用于定义一组命名的应用中,可以根据需要选择使用结构体或枚整数值,适用于需要使用一组固定整数值的举,以更好地满足程序的需求情况REPORTING2023WORK SUMMARYTHANKS感谢观看。
个人认证
优秀文档
获得点赞 0