Массив структур — это массив, каждый элемент которого является структурой. В памяти элементы массива структур размещаются последовательно.
Рис. 1.  Массив структур
Для обработки элементов массива структур используется операция доступа к элементу массива (квадратные скобки).
Массивы структур широко используются для структурной организации данных в прикладных программах и системном программном обеспечении.
Пример 1
/* Печать общей суммы зарплаты служащих */
#include <stdio.h>
#define NUM_EMPS 100
void fillarray(struct emp *, int);
struct emp {
            char name[21];
            char id[8];
            double salary;          /*это шаблон, память не выделяется */
           };
int main()
{
  struct emp staff[NUM_EMPS];       /*выделяется память под массив структур*/
  int num;
  double sal_tot = 0;
   fillarray(staff, NUM_EMPS);    /*заполняет массив структур*/
   for (i=0; i<NUM_EMPS; i++)
      sal_tot += staff[i].salary;
   printf ("total of salaries: %.2f\n", sal_tot);
}