嵌入式结构体存储数据
时间: 2023-09-04 20:11:27 浏览: 59
嵌入式结构体可以用来存储和组织数据。它是由多个变量组成的自定义数据类型,每个变量被称为结构体的成员。嵌入式结构体在内存中按照成员的顺序连续存储,可以直接通过结构体的指针来访问和操作这些成员。
下面是一个示例代码,演示了如何定义和使用嵌入式结构体来存储数据:
```c
#include <stdio.h>
// 定义一个嵌入式结构体
struct Person {
char name[20];
int age;
float height;
};
int main() {
// 声明一个结构体变量
struct Person person;
// 访问和设置结构体成员的值
strcpy(person.name, "John");
person.age = 30;
person.height = 1.8;
// 打印结构体成员的值
printf("Name: %s\n", person.name);
printf("Age: %d\n", person.age);
printf("Height: %.2f\n", person.height);
return 0;
}
```
在上面的示例中,我们定义了一个名为 `Person` 的嵌入式结构体,它有三个成员:`name`、`age` 和 `height`。
在 `main` 函数中,我们声明了一个 `person` 结构体变量,并通过点运算符来访问和设置结构体成员的值。最后,我们使用 `printf` 函数打印出结构体成员的值。
嵌入式结构体的存储方式取决于编译器和机器的架构。通常情况下,结构体成员会按照其在定义中的顺序连续存储,占用的内存空间等于各成员大小之和。