还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言结构体与共用体复C习课件本课件深入浅出地介绍语言中的结构体与共用体,包括定义语法、区别与联C系、成员变量访问方式等内容,帮助您全面理解并掌握这两个重要的概念什么是结构体和共用体?结构体和共用体是语言中的两种特殊数据类型C结构体是由不同类型的数据成员组成的,可以将相关的数据项拥有可读性强的整体形式共用体也是由不同类型的数据成员组成的,但共用内存空间,只能同时存储一个成员的值结构体和共用体的定义语法及规则结构体定义语法共用体定义语法结构体名成员列表共用体名成员列表struct{};union{};结构体规则结构体成员可以有不同的数据类型,可以嵌套定义,结构体变量可以作为函数参数传递结构体和共用体的区别与联系区别联系结构体存储空间为成员之和,共用体只需最结构体和共用体都可以定义多个成员,属于大成员空间用户自定义的数据类型结构体中的成员变量与访问方式成员变量定义访问方式在结构体中定义数据成员,可以是基本数据类通过结构体变量名成员变量名的方式访问“.”型或其他结构体类型结构体的成员变量结构体数组的定义和访问方式数组定义访问方式将多个具有相同结构体类型的变量声明为数组,通过结构体数组名索引成员变量名的方“[].”可以按索引访问式访问结构体数组的成员结构体指针的定义和使用指针定义1声明一个结构体类型指针变量,可以引用结构体的地址指针使用2通过指针变量成员变量名的方式访问结构体指针指向的结构体的成员“-”指针运算3可以对结构体指针进行加减运算,取得结构体数组的某个成员地址结构体内存对齐及优化内存对齐1为了提高读取速度和保证数据的完整性,编译器会在结构体成员之间插入字节对齐结构体大小2结构体大小为各成员大小之和,但受内存对齐影响,可能会大于成员之和优化技巧3合理安排结构体成员的顺序,减少内存对齐带来的空间浪费,提高程序运行效率嵌套结构体的定义和使用嵌套结构体定义嵌套结构体使用在结构体中定义另一个结构体类型的成员,通过结构体变量名内层结构体变量名成员“..实现多层次的数据组织变量名的方式访问嵌套结构体的成员”应用链表节点的定义结构体可以用于构建链表数据结构,每个节点包含一个数据成员和指向下一个节点的指针链表节点定义示例struct Node{int data;struct Node*next;};。
个人认证
优秀文档
获得点赞 0