C语言结构体与共用体知识点与重点讲解PPT
在C语言中,结构体(struct)和共用体(union)都是用户自定义的数据类型,它们允许我们组合多个不同类型的数据项。这两个概念虽然相似,但它们在使用和...
在C语言中,结构体(struct)和共用体(union)都是用户自定义的数据类型,它们允许我们组合多个不同类型的数据项。这两个概念虽然相似,但它们在使用和功能上有一些重要的区别。结构体(Struct)知识点定义结构体类型声明结构体变量使用结构体变量访问其成员结构体的初始化和赋值结构体数组和指针重点讲解结构体类型的定义通常使用struct关键字,后跟一个标签名,然后是多个数据成员,每个数据成员可以有不同的类型。例如:在定义了结构体类型之后,我们可以声明该类型的变量。例如:我们可以使用.运算符来访问结构体变量的成员。例如:可以使用=运算符对结构体变量进行赋值或初始化。例如:可以创建结构体数组,每个元素都是一个完整的结构体。还可以创建指向结构体的指针,并使用这些指针来间接访问结构体的成员。例如:共用体(Union)知识点定义共用体类型声明共用体变量使用共用体变量访问其成员(同一时刻只能有一个成员有值)共用体的初始化和赋值(只能对第一个成员进行赋值)共用体与位字段(bit-field)结合使用(可选)重点讲解共用体类型的定义与结构体类似,但关键的区别在于共用体的所有成员都从同一段内存中分配,这意味着在同一时刻只能有一个成员有值。例如: