Создание массивов структур и управление ими в C++

Чтобы создать массив структур в C++, вы можете выполнить следующие действия:

  1. Определите структуру. Начните с определения структуры вашей структуры. Например, давайте создадим структуру под названием Personс двумя членами: nameи age:

0.

  1. Объявите и инициализируйте массив: объявите массив структур и инициализируйте его элементы. Вот пример создания массива структур Personс тремя элементами:
Person people[3] = {
    {"John", 25},
    {"Jane", 30},
    {"Alice", 20}
};

При этом создается массив структур Personс именем peopleс тремя элементами, где каждый элемент хранит nameи age.

  1. Доступ к элементам: вы можете получить доступ к элементам массива, используя индексную нотацию. Например, чтобы получить доступ к имени второго человека в массиве, вы можете использовать people[1].name. Аналогичным образом вы можете узнать возраст третьего человека, используя people[2].age.

  2. Изменение элементов. Вы можете изменить элементы массива аналогичным образом, назначив новые значения членам структуры. Например, чтобы изменить имя первого человека на «Майкл», вы можете использовать people[0].name = «Майкл».

  3. Дополнительные операции. Вы можете выполнять различные операции с массивом структур, например перебирать элементы с помощью циклов, сортировать массив по определенным критериям или искать определенные элементы.

Вот пример перебора массива и вывода имен и возраста всех людей:

for (const auto& person : people) {
    std::cout << "Name: " << person.name << ", Age: " << person.age << std::endl;
}

Это выведет:

Name: John, Age: 25
Name: Jane, Age: 30
Name: Alice, Age: 20