Лекция: Определение структур
Описание структуры в общем случае имеет следующий вид:
struct [имя_типа_структуры]
{тип_1 элемент_1;
Тип_2 элемент_2;
.......... .
Тип_N элемент_N;
} [список_имен_структур];
где struct– служебное (ключевое) слово; […] –необязательный параметр.
Элементы структуры называются полями структурыи могут иметь любой тип, кроме типа этой же структуры, но могут быть указателями на него. Если список_имен_структуротсутствует, то имя_типа_структурыопускать нельзя и наоборот. После закрывающей фигурной скобки структуры обязательно ставится точка с запятой.
Пример. Структура библиографической карточки.
struct card//card – тип структуры
{char *author; //author – Ф.И.О. автора
char *title; //title – заголовок книги
char *city; //city – место издания
char *firm; //firm – издательство
int year; //year – год издания
int pages; //pages – количество страниц
};//список_имен_структур опущен
Далее тип структуры можно использовать для определения конкретных объектов.
Например:
card rec1, rec2, rec3;//reci – имена структур типа card
Если структура используется однократно, то объекты определяются без имени типа.
Например:
struct {char N[12];
int value;
} XX, XY, EE[8], *pst;
Организация программ с использованием структур
Для обращенияк полям структур используются расширенные (составные, уточненные) имена: