547. Структура, содержащая массив
Типы членов структуры могут быть любыми, в том числе структурами или массивами. Если член структуры - массив, то обращаться к нему можно по имени, которому должна предшествовать операция "точка" (.). В следующей программе STRUARRA.C инициализируются поля структуры, включая массив. В программе выполняется цикл для вывода на экран всех элементов массива:
#include <stdio.h>
void main(void)
{
struct Date {
char month_name[64];
int month;
int day;
int year;
} current_date = ( "Июль", 7, 4, 1994 );
int i;
for (i = 0; current_date.month_name[i]; i++)
putchar(current_date.month_name[i]);
}
548. Создание массива структур
Как известно, использование массивов дает возможность хранить множество значений одного и того же типа. Большинство массивов этого раздела имеет тип int, float или char. Однако Си дает возможность объявить массив типа структуры. Например, в следующем объявлении создается массив, в котором хранятся сведения о 100 служащих:
struct