在C语言中,结构体(struct)是一种用户自定义的数据类型,它可以包含多个不同类型的数据成员,结构体通常用于表示一个复杂的数据对象,例如一个学生、一个订单或一个坐标点等。
下面是一个简单的示例,演示如何定义和使用结构体:
```c
#include
// 定义一个结构体类型
struct Person {
char name[50];
int age;
float height;
};
int main() {
// 创建一个结构体变量
struct Person person1;
// 给结构体变量赋值
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`的结构体类型,它包含了三个数据成员:`name`、`age`和`height`,在`main()`函数中,我们创建了一个名为`person1`的结构体变量,并使用点运算符(`.`)给它的各个数据成员赋值,我们使用`printf()`函数输出结构体变量的值。
需要注意的是,结构体变量可以包含多个不同类型的数据成员,因此在使用结构体变量时需要使用点运算符(`.`)来访问各个数据成员,结构体变量也可以包含函数成员,用于实现特定的功能。