在 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 數組需要指定下標和結構體成員。