Структуры данных • Структура данных - это элементы данных сгруппированные вместе под одним названием. • Эти элементы, называемые свойствами структуры могут иметь различные типы
Объявление структуры structure_name { member_type 1 member_name 1; member_type 2 member_name 2; member_type 3 member_name 3; . . } object_names;
• Первое, что мы должны знать о структурах, то что структура данных создает новый тип • При объявлении структуры у нас создается новый тип с идентификатором структуры, и его можно использовать как все остальные типы
Создание объектов структуры при первой же объявлений
Инициализация структуры Struct { char fio[30]; int date, code; float salary; }worker = {“Amanov”, 31, 215, 3400. 55};
Указатели на структуры
Вложенные структуры
Пример задачи на структуры • Определите структуру STUDENT, который содержит следующие поля: Name; Group number; Grades(массив из 5 элементов). Напишите программу для следующих действии: 1. Введите из клавиатуры количество студентов и их данные в массив 2. Распечатайте имя и номер группы студентов, чьи средние баллы >4 3. Выведите информацию о студентах в отсортированном виде по их именам
Задачи на структуры • Вывести информацию о студентах 1 -группы • Отсортировать записи о студентах по средним оценкам студентов • Имеется структура книга. Свойства: название, год выпуска, издатель. Нужно получить список книг, выпущенных не позднее 2008 года
Другие типы данных • В С++ есть возможность объявления собственных типов на основе существующих типов с помощью ключевого слова typedef: • typedef сущ_тип название_нового_типа;
Примеры
Перечисления • Перечисления создает новые типы для хранения различной информации не зависимо от ограничении базовых типов. • enum название_перечисления { • значение 1, • значение 2, • значение 3, . . • } название_объектов;
Примеры для перечислении