在 C 语言中,结构体(Struct)是一种用户自定义的数据类型,它允许将多个不同类型的数据成员组合成一个整体。与基本数据类型(如整数、浮点数和字符)不同,结构体可以用来表示复杂的数据结构,例如学生信息、员工记录或文件系统结构。
结构体的定义使用关键字 struct ,其一般语法如下:
其中, 结构体名称 是结构体的标识符,你可以根据实际需求来命名。 数据类型 是成员的数据类型,可以是基本数据类型、其他结构体或者指针类型等。 成员 1 、 成员 2 等是结构体的成员,可以是任意合法的标识符。
下面是一个简单的结构体示例,用于表示学生的信息:
在上述示例中,定义了一个名为 Student 的结构体,它包含了三个成员: name (字符数组类型,用于存储学生的姓名)、 age (整数类型,用于存储学生的年龄)和 GPA (浮点数类型,用于存储学生的平均绩点)。
使用结构体可以声明结构体变量,并对其进行赋值和操作。例如:
在上面的示例中,创建了一个名为 student1 的结构体变量,并分别给它的成员赋值。
结构体还可以用于定义结构体数组,以及作为函数的参数和返回值类型。
总之,结构体提供了一种组织和封装多个相关数据成员的方式,使得处理复杂的数据结构变得更加方便和灵活。通过结构体,你可以将相关的数据成员组合在一起,进行统一的操作和管理。