结构体数组的数据类型
时间: 2024-01-20 11:16:31 浏览: 95
C#调用C++DLL传递结构体数组的终极解决方案
结构体数组是一种数据类型,它是由多个结构体元素组成的数组。每个结构体元素可以包含多个不同类型的数据成员,这些数据成员可以是基本数据类型(如整数、浮点数、字符等)或其他结构体类型。结构体数组可以用来表示和存储具有相同数据结构的多个对象。
以下是一个示例,展示了如何定义和使用结构体数组:
```c
#include <stdio.h>
// 定义一个结构体类型
struct Student {
char name[20];
int age;
float score;
};
int main() {
// 定义一个结构体数组
struct Student students[3];
// 初始化结构体数组的元素
strcpy(students[0].name, "Alice");
students[0].age = 18;
students[0].score = 90.5;
strcpy(students[1].name, "Bob");
students[1].age = 19;
students[1].score = 85.0;
strcpy(students[2].name, "Charlie");
students[2].age = 20;
students[2].score = 92.0;
// 遍历结构体数组并输出每个元素的信息
for (int i = 0; i < 3; i++) {
printf("Name: %s, Age: %d, Score: %.1f\n", students[i].name, students[i].age, students[i].score);
}
return 0;
}
```
输出结果:
```
Name: Alice, Age: 18, Score: 90.5
Name: Bob, Age: 19, Score: 85.0
Name: Charlie, Age: 20, Score: 92.0
```
阅读全文