Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

A. Структуры



Структура – это совокупность переменных разного типа, объединенных одним именем, предоставляющая общепринятый способ совместного хранения информации. Объявление структуры приводит к образованию шаблона, используемого для создания объектов структуры. Переменные, образующие структуру, называются элементами структуры (или полями структуры).

Обычно все элементы структуры связаны друг с другом. Например, информация об имени и адресе, находящаяся в списке рассылки, обычно представляется в виде структуры. Следующий фрагмент кода объявляет шаблон структуры. Ключевое слово struct сообщает компилятору об объявлении структуры.

struct addr {

char name[30];

char street[40];

char city[20];

char state[40];

unsigned long int zip;

};

Имя структуры addr идентифицирует структуру данных и является спецификатором типа. Имя структуры часто используется как ярлык.

На данный момент на самом деле не создано никакой переменной. Определена только форма данных. Для объявления переменной следует написать:

struct addr addr_info;

В данной строке происходит объявление переменной addr_info типа addr.

При объявлении структуры можно одновременно объявить одну или несколько переменных. Например:

struct addr {

char name[30];

char street[40];

char city[20];

char state[40];

unsigned long int zip;

} addr_info, binfo, cinfo;

объявляет структуру addr и объявляет переменные addr_info, binfo, cinfo данного типа.

Важно понять, что каждая структурная переменная содержит свои собственные копии элементов, образующих структуру. Например, поле zip переменной binfo отделено от поля zip переменной cinfo.

Если необходима только одна структурная переменная, то нет необходимости в ярлыке структуры. Это означает, что

struct {

char name[30];

char street[40];

char city[20];

char state[40];

unsigned long int zip;

} addr_info;

объявляет одну переменную addr_info с типом, определенным предшествующей ей структурой.





Дата публикования: 2015-10-09; Прочитано: 246 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...