Массивы структур c - основные принципы и использование
Массив структур в программировании представляет собой контейнер, который может хранить несколько объектов одной или разных структур.
Каждая структура в массиве является элементом массива и имеет собственные поля, которые могут быть различными для каждой структуры. Например, рассмотрим структуру "Студент", которая содержит поля "Имя", "Возраст" и "Оценка":
struct Student {
std::string name;
int age;
float grade;
};
int main() {
const int SIZE = 3;
Student students[SIZE];
// заполнение массива структур
for (int i = 0; i < SIZE; i++) {
std::cout << "Введите имя студента " << i + 1 << ": ";
std::cin >> students[i].name;
std::cout << "Введите возраст студента " << i + 1 << ": ";
std::cin >> students[i].age;
std::cout << "Введите оценку студента " << i + 1 << ": ";
std::cin >> students[i].grade;
}
// вывод информации о студентах
for (int i = 0; i < SIZE; i++) {
std::cout << "Имя студента " << i + 1 << ": " << students[i].name << std::endl;
std::cout << "Возраст студента " << i + 1 << ": " << students[i].age << std::endl;
std::cout << "Оценка студента " << i + 1 << ": " << students[i].grade << std::endl;
}
return 0;
}
В данном примере мы объявляем структуру "Студент" с полями "Имя", "Возраст" и "Оценка". Затем создаем массив структур типа "Студент" с помощью оператора [], чтобы определить его размер. Далее мы заполняем массив структур с помощью цикла for, который запрашивает у пользователя информацию о каждом студенте и сохраняет ее в соответствующие поля структуры.
После заполнения массива структур мы выводим информацию о каждом студенте, пробегаясь по массиву с помощью цикла for и обращаясь к полям структуры для вывода значений.
Таким образом, массив структур позволяет удобно хранить и оперировать наборами данных с различными значениями полей каждой структуры.