Декларация структурного типа данных
Структурный тип данных задается в виде шаблона, общий формат описания которого следующий:
struct ID структурного типа {
описание полей
};
Атрибут «ID структурного типа», т.е. ее идентификатор является необязательным и может отсутствовать.
Описание полей производится обычным способом: указываются типы и идентификаторы.
Пример определения структурного типа. Необходимо создать шаблон, описывающий информацию о студенте: номер группы, ФИО и средний балл. Один из возможных вариантов:
struct Stud_type {
char Number[10];
char Fio[40];
double S_b;
};
Поля одного типа при описании можно объединять в одну группу:
struct Stud_type {
char Number[10], Fio[40];
double S_b;
};
Интерпретация объекта типа Stud_type:
Number | Fio | S_b |
длина в байтах |
Структурный тип данных удобно применять для групповой обработки логически связанных объектов. Параметрами таких операций являются адрес и размер структуры.
Примеры групповых операций:
- захват и освобождение памяти для объекта;
- запись и чтение данных, хранящихся на внешних носителях как физические и/или логические записи с известной структурой (при работе с файлами).
Т.к. одним из параметров групповой обработки структурных объектов является размер, не рекомендуется декларировать поле структуры указателем на объект переменной размерности, т.к. в данном случае многие операции со структурными данными будут не корректны, например
struct Stud_type {
char *Number, *fio;
double S_b;
};
в данном случае, вводя строки Number и fio различной длины, размеры объектов будут также различны.
Дата добавления: 2015-09-11; просмотров: 685;