Объектно-ориентированное программирование. Сивохин А.В - 23 стр.

UptoLike

23
Оглавление
Следующий раздел Предыдущий раздел
Лабораторная работа 5
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Структуры, объединения, битовые поля
Структура представляет собой сборную конструкцию, включающую в себя
данные различных типов, или поля. При употреблении термина "структура" следует
различать:
- структурный шаблон, или тип данных;
- переменную структурного типа.
Общее описание структурного шаблона:
struct имя_шаблона
{ имя_типа1 имя_поля1;
. . .
имя_типаN имя_поляN;
};
Общее описание переменной структурного типа:
struct имя_шаблона имя_переменной;
Для обращения к каждому полю переменной структурного типа перед ним
ставится имя переменной с точкой.
Память под элементы структуры выделяется последовательно, элемент за
элементом, слева направо, от младших адресов к старшим.
Переменная структурного типа может быть инициализирована при описании:
struct Student { char FIO [30]; // Совмещено
объявление
char ID_Cod[9]; // структурного шаблона и
int BirthYear; // переменной
} Petrov={"Петров П.П.\0", "96ВП301\0",1978};
Объединения схожи со структурами. При описании объединений используется
ключевое слово union. Принципиальное различие структур и объединений состоит
в том, что для объединений в каждый момент времени активно только одно поле.
Поля объединения разделяют одну и ту же
область памяти, перекрываясь друг с
                                                                             23

             Оглавление ⏐ Следующий раздел ⏐ Предыдущий раздел


                         Лабораторная работа №5

                          ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

                   Структуры, объединения, битовые поля
    Структура представляет собой сборную конструкцию, включающую в себя
данные различных типов, или поля. При употреблении термина "структура" следует
различать:
    - структурный шаблон, или тип данных;
    - переменную структурного типа.
    Общее описание структурного шаблона:

    struct имя_шаблона
        { имя_типа1 имя_поля1;
         . . .
        имя_типаN имя_поляN;
       };

    Общее описание переменной структурного типа:
    struct имя_шаблона имя_переменной;
    Для обращения к каждому полю переменной структурного типа перед ним
ставится имя переменной с точкой.
    Память под элементы структуры выделяется последовательно, элемент за
элементом, слева направо, от младших адресов к старшим.
     Переменная структурного типа может быть инициализирована при описании:
     struct Student { char FIO [30];    // Совмещено объявление
                  char ID_Cod[9]; // структурного шаблона и
                   int BirthYear;   // переменной
                } Petrov={"Петров П.П.\0", "96ВП301\0",1978};

    Объединения схожи со структурами. При описании объединений используется
ключевое слово union. Принципиальное различие структур и объединений состоит
в том, что для объединений в каждый момент времени активно только одно поле.
Поля объединения разделяют одну и ту же область памяти, перекрываясь друг с