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

avatar
作者
猴君
阅读量:0

在 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 数组需要指定下标和结构体成员。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!