logo
Лабораторная работа

Структуры в языке Си

Структура – это пользовательский тип данных, предназначенный для объединения разнородных данных под общим заголовком. Как правило, структура объединяет данные, у которых есть некоторая логическая взаимосвязь. В отличие от массивов, структуры могут содержать данные разных типов. Приведем несколько примеров структур: структура «класс» (имя учащегося, буква класса, средний балл); структура «футбольная команда» (тренер, название команды, место в турнирной таблице). Использование структур предполагает выполнение двух действий: описание типа структуры и объявление переменной структуры. Описание типа структуры сообщает компилятору о введении нового пользовательского типа данных и позволяет в дальнейшем создавать переменные этого типа. Рассмотрим описание типа структуры «класс»:

struct klass

{

char name[20];

char klass_name;

float bal;

};

Любая структура должна начинаться с ключевого слова - struct, после которого указывается имя типа структуры. Это имя будет использоваться как наименование типа переменных структуры. Все данные в структуре пишутся в фигурных скобках, и в конце ставится точка с запятой.

В рассмотренном примере в структуре находятся данные различных типов, но они объединены в логическую связь, поскольку являются описанием определенного школьного класса. Данные в структуре должны иметь уникальные имена, но в различных структурах могут использоваться одинаковые названия.

Объявление переменной структуры ни чем не отличается от объявления любого типа данных в языке Си:

struct klass a; - переменная структуры «класс».