c语言结构体定义和使用

admin 33 0

在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()`函数输出结构体变量的值。

需要注意的是,结构体变量可以包含多个不同类型的数据成员,因此在使用结构体变量时需要使用点运算符(`.`)来访问各个数据成员,结构体变量也可以包含函数成员,用于实现特定的功能。