Структура – это множество логически связанных именованных элементов. Элементом структуры может быть объект любого типа за исключением функции и самой этой структуры. Понятие структуры аналогично понятию записи в других языках. Как и массив, структура представляет собой совокупность данных. Отличием является то, что к ее элементам необходимо обращаться по имени, и что различные элементы структуры необязательно должны принадлежать одному типу. Объявление структуры осуществляется с помощью ключевого слова struct, за которым идет ее тип и адрес, далее идет список элементов заключенных в фигурные скобки.
Формат:
struct ярлык {
тип элемента 1 имя элемента 1;
- - - - - - - - - - - - - - - -
тип элемента n имя элемента n;
} структурные переменные;
Именем элемента может быть любой идентификатор. В одной строке через запятую можно записать несколько идентификаторов одного типа. Ярлык - это имя типа структуры, а не имя переменной. Структурные переменные - это разделенные запятыми список имен переменных, или ярлык, или структурные переменные могут отсутствовать, но не оба.
Пример: (информация об имени и адресе находящаяся в списке рассылки)
struct addr {
char name [30];
char street [40];
char city [20];
char state [3];
unsigned long int Zip;
};
Объявление завершается точкой с запятой, т.к. объявление структуры - это оператор. Имя структуры addr идентифицирует структуру данных и является спецификатором типа. Имя структуры часто используют, как ярлык. В данном примере определена только форма данных. Для объявления переменной соответствующей данной структуре следует написать