Лекция: Определение структур

Описание структуры в общем случае имеет следующий вид:

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;

Организация программ с использованием структур

Для обращенияк полям структур используются расширенные (составные, уточненные) имена:

еще рефераты
Еще работы по информатике