Структуры

Структура – это объединенное в единое целое множество поименованных элементов данных. Элементы структуры (поля) могут быть различного типа, они все должны иметь различные имена.

Форматы определения структурного типа следующие:

1. struct имя_типа //способ 1

{

тип 1 элемент1;

тип2 элемент2;

. . .

};

Пример:

struct Date//определение структуры

{

int day;

int month;

int year;

};

Date birthday;//переменная типа Date

2) struct //способ 2

{

тип 1 элемент1;

тип2 элемент2;

. . .

} список идентификаторов;

Пример:

struct

{

int min;

int sec;

int msec;

}time_beg,time_end;

В первом случае описание структур определяет новый тип, имя которого можно использовать наряду со стандартными типами.

Во втором случае описание структуры служит определением переменных.

3) Структурный тип можно также задать с помощью ключевого слова typedef:

Typedef struct //способ 3

{

floar re;

float im;

}Complex;

Complex a[100];//массив из 100 комплексных чисел.