- •Записи (структуры)
- •Описание структуры
- •1. Описание шаблона структуры
- •2. Описание структурной переменной Синтаксис описания шаблона структуры:
- •Int Age; // Возраст - целое
- •Int oc[4]; // Оценки - целочис. Массив
- •Синтаксис описания структурной переменной:
- •Совмещение описания шаблона структуры и структурной переменной Синтаксис описания:
- •Совмещение описания шаблона, описания структурных переменных и инициализации полей в одном предложении
- •Использование описания пользовательского (собственного) типа данных для описания структуры
- •1. Описание пользовательского типа
- •2. Описание переменных Синтаксис описания:
- •Int Age; // Возраст - целое
- •Int oc[4]; // Оценки - целочис. Массив
- •/* Вложенные структуры. Описание. Обращение к полям */
- •1. Описание вкладываемой структуры
- •2. Описание вложенной структуры и структурных переменных
- •Int Age; // Возраст - целое
- •Int oc[4]; // Оценки - целочис. Массив
- •Int Age; // Возраст - целое
- •Int oc[4]; // Оценки - целочис. Массив
- •Массивы структурных переменных
- •Int year; // Год рождения
- •/* Примеры программ работы со структурами */
- •/* Описание шаблона структуры */
- •Int Age; // Возраст - целое
- •Int oc[4]; // Оценки - целочис. Массив
- •/*Пример 2. Совмещение описания шаблона структуры и структурной переменной*/
- •Int Age; // Возраст - целое
- •Int oc[4]; // Оценки - целочис. Массив
- •/*Пример 3. Совмещение описания структуры, структурных переменных и инициализации в одном предложении */
- •Int Age; // Возраст - целое
- •Int oc[4]; // Оценки - целочис. Массив
- •Int Age; // Возраст - целое
- •Int oc[4]; // Оценки - целочис. Массив
- •Int Age; // Возраст - целое
- •Int oc[4]; // Оценки - целочис. Массив
- •1987 Года рождения,
- •Int year; // год рожд.
Записи (структуры)
Запись(record) – стуктурированный(составной) тип данных, состоящий из фиксированного числа компонентов разного типа, называемых полями(Helds) записи.
Пример.
|
Поля записи |
||||
Запись |
Fio |
Adresss |
Age |
Oc |
Sr |
Типы полей |
Строка |
Строка |
Целое |
Массив целочис. |
Вещ. |
Структуры С и С++
В С и С++ запись - встроенный тип struct (структура)
Описание структуры
1. Описание шаблона структуры
2. Описание структурной переменной Синтаксис описания шаблона структуры:
struct <имя_ шаблона>
{
<тип1> <имя_поля1>;
<тип2> <имя_поля2>;
…
<типN> <имя_поляN>;
};
где <тип1>, <тип2>, … ,<типN> - любые основные типы (int, char, float, и т. д.), массив, указатель, структура, объединение.
Пример:
struct Student
{ char *fio; // Фамилия - указатель на char
char Adress[40]; // Адрес - строка
Int Age; // Возраст - целое
Int oc[4]; // Оценки - целочис. Массив
float sr; // Средний балл - вещественное
} ;
Синтаксис описания структурной переменной:
struct <имя_шаблона> <имя_переменной>;
или
struct <имя_шаблона> <список имен переменных>;
Примеры:
struct Student S;
struct Student S, S1, S2;
Определение объема памяти, выделяемой под структурную переменную:
sizeof(struct<имя_шалона>);
Пример:
sizeof(struct Student); // 56 байт
Совмещение описания шаблона структуры и структурной переменной Синтаксис описания:
struct <имя_ шаблона>
{
<тип1> <имя_поля1>;
<тип2> <имя_поля2>;
…
<типN> <имя_поляN>;
} <имя_переменной>; // или <список имен переменных>;
Пример:
struct Student
{ char *fio; // Фамилия - указатель на char
char Adress[40]; // Адрес - строка
int Age; // Возраст - целое
int oc[4]; // Оценки - целочис. массив
float sr; // Средний балл - вещественное
} S, S1; // Структурные переменные S, S1
Совмещение описания шаблона, описания структурных переменных и инициализации полей в одном предложении
Пример:
struct Student // Описание структуры
{ char *fio; // Фамилия - указатель на char
char Adress[40]; // Адрес - строка
int Age; // Возраст - целое
int oc[4]; // Оценки - целочис. массив
float sr; // Средний балл - вещественное
}
S, S1, S2={ "Рыбкин", // Описание переменных S,S1,S2
"Река Сож", // и инициализация полей S2
1988,
{5,4,5,4},
0
};