Чтобы объявить массив структур, вначале необходимо определить структуру (то есть определить агрегатный тип данных), а затем объявить переменную массива этого же типа.
Чтобы получить доступ к определенной структуре, указывайте имя массива с индексом.
Как и массивы переменных, массивы структур индексируются с нуля.
- Задание массива
mystruct mass[20];
- Обращение к элементу массива
mass[2].cena=100; // обращение к 3-ему элементу массива;
// индексация элементов массива начинается с 0
- Одновременное объявление структуры и массива типа структуры
const int size=20; // задание константы
struct mystruct {
int cena;
float ves;
char name[20] ;
} mass[size]; // создание массива
Использование в качестве членов структур массивов
struct mystruct {
int mass[5][5]; // двумерный массив целых чисел
int a;
float b;
} prim; // объявление структурной переменной
…
prim.mass[1][2]=20; // присвоение члену типа массив структурной
//переменной prim