Декларация структурного типа данных
Структурный тип данных задается в виде шаблона, общий формат описания которого следующий:
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 |
10 байт | 40 байт | 8 байт |
Структурный тип данных удобно применять для групповой обработки логически связанных объектов. Параметрами таких операций являются адрес и размер структуры.
Примеры групповых операций:
– захват и освобождение памяти для объекта;
– запись и чтение данных, хранящихся на внешних носителях как физические и/или логические записи с известной структурой (при работе с файлами).
Так как одним из параметров групповой обработки структурных объектов является размер, не рекомендуется декларировать поле структуры указателем на объект переменной размерности, т.к. в данном случае многие операции со структурными данными будут некорректны, например,
struct Stud_type {
char *Number, *fio;
double S_b;
};
В данном случае, вводя строки Number и fio различной длины, размеры объектов будут также различны.
Дата добавления: 2014-12-30; просмотров: 724;