结构体定义和使用c++
时间: 2023-09-26 08:05:44 浏览: 108
结构体是C语言中的一种用户自定义数据类型,用于将不同类型的数据组合在一起形成一个新的数据结构。结构体可以包含多个成员(可以是不同类型的变量),这些成员可以按照需要进行访问和操作。
下面是一个结构体的定义和使用的示例:
```c
#include <stdio.h>
// 定义一个结构体
struct Person {
char name[20];
int age;
float height;
};
int main() {
// 声明一个结构体变量
struct Person person1;
// 访问结构体成员并赋值
strcpy(person1.name, "John");
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;
}
```
在上面的示例中,我们定义了一个名为`Person`的结构体,它包含了姓名(`name`)、年龄(`age`)和身高(`height`)三个成员。然后在`main`函数中声明了一个`person1`的结构体变量,并通过点运算符(`.`)访问和赋值了结构体的成员。最后使用`printf`函数输出了结构体成员的值。
运行上面的代码,将会得到以下输出结果:
```
Name: John
Age: 25
Height: 1.75
```
这就是结构体的基本定义和使用方法。你可以根据自己的需要在结构体中添加更多的成员,并进行相应的访问和操作。请注意,结构体的大小取决于其成员的类型和数量,可以使用`sizeof`运算符来获取结构体的大小。
阅读全文