
- •Типы данных, определяемые пользователем Оператор typedef
- •Перечислимые типы
- •Перечислимые типы
- •Структуры
- •Структуры
- •Структуры
- •Структуры
- •Инициализация структур
- •Присваивание структур
- •Доступ к элементам структур
- •Указатели на структуры
- •Указатели на структуры
- •Структуры как параметры
- •Битовые поля
- •Объединения
- •Объединения
- •Связанные динамические данные
- •Связанные динамические данные
- •Организация взаимосвязей в связанных динамических данных
- •Организация взаимосвязей в связанных динамических данных
- •Работа с очередью
- •Работа с очередью
- •Работа с очередью
- •Работа с очередью
- •Добавление элемента в очередь
- •Добавление элемента в очередь
- •Добавление элемента в очередь
- •Удаление элемента из очереди
- •Удаление элемента из очереди
- •Удаление элемента из очереди
- •Пример создания очереди
- •Пример создания очереди
- •Пример создания очереди
- •Пример создания очереди
- •Работа со стеком
- •Работа со стеком
- •Работа со стеком
- •Добавление элемента в стек
- •Добавление элемента в стек
- •Добавление элемента в стек
- •Добавление элемента в стек
- •Удаление элемента стека
- •Удаление элемента стека
- •Удаление элемента стека
- •Пример создания стека

Типы данных, определяемые пользователем Оператор typedef
Типу можно задавать имя с помощью ключевого слова typedef:
typedef тип имя_типа [размерность];
Примеры:
Такое имя можно затем использовать также как и стандартное имя типа:
1

Перечислимые типы
Перечисления – способ определения числовых констант с
различными значениями.
enum [имя_типа] {список констант};
Константы должны быть целочисленными и могут инициализироваться обычным образом. Если инициализатор отсутствует, то первая константа обнуляется, а остальным присваиваются значение на единицу большее, чем предыдущее.
Примеры:
2

Перечислимые типы
3

Структуры
Структура – это объединенное в единое целое множество поименованных элементов данных. Элементы структуры (поля) могут быть различного типа, они все должны иметь различные имена.
Форматы определения структурного типа следующие:
1 способ:
struct имя_типа
{
тип1 элемент1; тип2 элемент2;
. . .
};
4

Структуры
2 способ: struct
{
тип1 элемент1; тип2 элемент2;
. . .
} список идентификаторов;
В первом случае описание структур определяет новый тип, имя которого можно использовать наряду со стандартными типами. Во втором случае описание структуры служит определением переменных.
5

Структуры
1 способ:
2 способ:
6

Структуры
3 способ:
Структурный тип можно также задать с помощью ключевого слова typedef:
7

Инициализация структур
Для инициализации структур значения ее полей перечисляют в фигурных скобках.
Примеры:
8

Присваивание структур
Для переменных одного и того же структурного типа определена операция присваивания. При этом происходит
поэлементное копирование.
Student ss=s;
9

Доступ к элементам структур
Доступ к элементам структур обеспечивается с
помощью уточненных имен:
имя_структуры.имя_элемента
10