2024年3月22日,周五下午
什么是结构体
在 C 语言中,可以通过 struct
关键字来声明和定义一个结构体。
结构体用于将多个不同类型的变量组合在一起,形成一个自定义的数据类型。
声明结构体
// 声明一个结构体
struct Person {
char name[50];
int age;
float height;
};
定义结构体变量
int main() {
// 定义结构体变量
struct Person person1;
struct Person person2;
// 对结构体变量赋值
strcpy(person1.name, "Alice");
person1.age = 25;
person1.height = 1.75;
// 输出结构体变量的值
printf("Name: %s\n", person1.name);
printf("Age: %d\n", person1.age);
printf("Height: %.2f\n", person1.height);
return 0;
}
在上面的示例中,首先使用 struct
关键字声明了一个名为 Person
的结构体,其中包含了姓名、年龄和身高三个成员变量。然后在 main
函数中,定义了两个结构体变量 person1
和 person2
,并对 person1
进行了赋值和输出操作。
通过结构体,可以方便地组织和操作多个相关的数据。注意,在 C 语言中,结构体的成员变量默认是公有的,可以直接访问和修改。如果需要封装成员变量,可以使用其他技术来实现。