温馨提示×

C++ struct数组与普通数组的区别是什么

c++
小樊
83
2024-09-10 19:26:09
栏目: 编程语言

在 C++ 中,struct 数组和普通数组都是用于存储数据的数据结构。它们之间的主要区别在于存储的数据类型和访问方式。

  1. 数据类型: 普通数组:普通数组用于存储相同类型的元素,例如 int、float、double 等。数组中的每个元素都具有相同的数据类型。
int arr[5]; // 整型数组
float arr[3]; // 浮点型数组

struct 数组:struct 数组用于存储自定义数据类型的元素。这些元素可以包含不同类型的成员变量。使用 struct 可以将相关的数据组合在一起,以便于处理和操作。

struct Student {
    string name;
    int age;
    float score;
};

Student students[10]; // 学生结构体数组,可以存储10个学生的信息
  1. 访问方式: 普通数组:访问普通数组元素时,只需使用下标即可。
int value = arr[2]; // 访问整型数组的第三个元素

struct 数组:访问 struct 数组元素时,需要先指定下标,然后使用点号(.)或箭头(->)运算符访问结构体成员。

string name = students[2].name; // 访问第三个学生的姓名
int age = students[2].age; // 访问第三个学生的年龄

总结:普通数组用于存储相同类型的元素,而 struct 数组用于存储自定义数据类型的元素。在访问元素时,普通数组直接使用下标,而 struct 数组需要指定下标和结构体成员。

0