Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тюмгу / Лекции КБ ИБАС 1 курс 2 семестр / лекция2 Безопасность 2018.ppt
Скачиваний:
14
Добавлен:
08.12.2019
Размер:
698.88 Кб
Скачать

Типы данных, определяемые пользователем Оператор 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