ВУЗ:
Составители:
Рубрика:
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. Принципиальное различие структур и объединений состоит
в том, что для объединений в каждый момент времени активно только одно поле.
Поля объединения разделяют одну и ту же область памяти, перекрываясь друг с
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »
