c语言结构体存储数据
时间: 2023-12-02 09:41:31 浏览: 201
c语言结构体
C语言中的结构体是一种聚合数据类型,可以将不同类型的数据组合在一起形成一个新的数据类型。结构体中的数据成员可以是基本数据类型,也可以是其他结构体类型,甚至可以是指针类型。在C语言中,结构体的存储方式是连续的,即结构体中的各个成员按照定义的顺序依次存储,每个成员的地址相对于结构体的起始地址是连续的。结构体的大小是所有成员大小的总和,但是由于内存对齐的原因,结构体的大小可能会比成员大小的总和大一些。
下面是一个简单的例子,演示了如何定义和使用结构体:
```c
#include <stdio.h>
// 定义一个结构体类型
struct Student {
char name[20];
int age;
float score;
};
int main() {
// 定义一个结构体变量
struct Student stu = {"Tom", 18, 90.5};
// 访问结构体成员
printf("Name: %s\n", stu.name);
printf("Age: %d\n", stu.age);
printf("Score: %.1f\n", stu.score);
return 0;
}
```
阅读全文