在 C++ 中,struct 数组和普通数组都是用于存储数据的数据结构。它们之间的主要区别在于存储的数据类型和访问方式。
int arr[5]; // 整型数组
float arr[3]; // 浮点型数组
struct 数组:struct 数组用于存储自定义数据类型的元素。这些元素可以包含不同类型的成员变量。使用 struct 可以将相关的数据组合在一起,以便于处理和操作。
struct Student {
string name;
int age;
float score;
};
Student students[10]; // 学生结构体数组,可以存储10个学生的信息
int value = arr[2]; // 访问整型数组的第三个元素
struct 数组:访问 struct 数组元素时,需要先指定下标,然后使用点号(.)或箭头(->)运算符访问结构体成员。
string name = students[2].name; // 访问第三个学生的姓名
int age = students[2].age; // 访问第三个学生的年龄
总结:普通数组用于存储相同类型的元素,而 struct 数组用于存储自定义数据类型的元素。在访问元素时,普通数组直接使用下标,而 struct 数组需要指定下标和结构体成员。