Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

C. Тема 1. Раздел 8

.pdf
Скачиваний:
16
Добавлен:
21.03.2016
Размер:
617.63 Кб
Скачать

Тема 1. Основные сведения о языке. Раздел 8. Типы данных, определяемые пользователем

Структуры

Битовые поля

Объединения

Особенности использования указателей на структуры

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

Часть 1

Структура – это тип данных, определяемых программистом, определяющий набор из одной или более переменных одинакового или различных типов, сгруппированных под одним именем для удобства обработки

Аналог структуры в языке Pascal – это запись

(record)

Структуры удобны для описания сущностей предметной области

Структуры являются прообразами классов в ООП

struct идентификатор_структуры

{

тип_данных1 элемент1; тип_данных2 элемент2;

};

struct date

{

int day; int month; int year;

int yearday;

char month_name[4];

};

struct date d1; struct date d2 =

{4, 7, 1776, 186, "jul"}; struct

{

char *name;

char *first_name; struct date birthday;

} u1;

Идентификатор_переменной_структуры.элемент

Пример

d1.day = 10; u1.name = "Vasya";

Часть 2

Бит 0 – признак (флаг) включения габаритных огней

Бит 1 – признак (флаг) включения ближнего света

Бит 2 – признак (флаг) включения дальнего света

Бит 3 – признак (флаг) включения сигнала левого поворота

Бит 4 – признак (флаг) включения сигнала правого поворота

Бит 5 – признак (флаг) включения противотуманных фар

Бит 6 – признак (флаг) включения задних противотуманных фонарей

Легко ли определить, что сейчас включено?

0x31

0x11

0x0c