结构体数组无法存储数据
时间: 2024-02-27 09:49:03 浏览: 68
关于结构体数据存储的对齐问题
结构体数组是一种数据结构,可以用来存储多个相同类型的结构体变量。每个结构体变量可以包含多个不同类型的数据成员。因此,结构体数组是可以存储数据的。
下面是一个示例,演示了如何定义和使用结构体数组来存储数据:
```c++
#include <iostream>
using namespace std;
struct Student {
string name;
int age;
float score;
};
int main() {
const int SIZE = 3;
Student students[SIZE];
// 存储数据
students[0].name = "Alice";
students[0].age = 18;
students[0].score = 90.5;
students[1].name = "Bob";
students[1].age = 20;
students[1].score = 85.0;
students[2].name = "Charlie";
students[2].age = 19;
students[2].score = 92.3;
// 输出数据
for (int i = 0; i < SIZE; i++) {
cout << "Student " << i+1 << ":" << endl;
cout << "Name: " << students[i].name << endl;
cout << "Age: " << students[i].age << endl;
cout << "Score: " << students[i].score << endl;
cout << endl;
}
return 0;
}
```
这段代码定义了一个名为Student的结构体,包含了name、age和score三个数据成员。然后,在main函数中定义了一个大小为3的结构体数组students,并存储了三个学生的信息。最后,使用循环输出了每个学生的信息。
阅读全文