结构体是一种用户自定义数据类型,用于将不同类型的数据组合在一起,形成一个新的数据类型。结构体的定义和初始化如下所示:

  1. 结构体的定义:
// 定义一个结构体类型
struct Person {
    char name[50];
    int age;
    float height;
};

在上面的代码中,我们定义了一个名为Person的结构体,它包含了三个成员:name、age和height,分别表示人的姓名、年龄和身高。

  1. 结构体的初始化:
// 初始化结构体变量
struct Person p1 = {"Alice", 25, 165.5};
struct Person p2;
p2.age = 30;
strcpy(p2.name, "Bob");
p2.height = 175.0;

在上面的代码中,我们定义了两个Person类型的结构体变量p1和p2,并对其进行了初始化。初始化的方式有两种:一种是使用花括号{},按顺序初始化结构体的成员;另一种是逐个对结构体的成员赋值。

需要注意的是,结构体的成员可以通过“.”运算符来访问,例如p1.age、p2.name等。

结构体的定义和初始化可以帮助我们更好地组织和管理数据,使程序更加清晰和易于维护。