C. Тема 1. Раздел 8
.pdfТема 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