Учебное пособие: Основы C
A WGruppa[12];
strcpy(WGruppa[1].Fio,"Ivanow G.I.");
WGruppa[1].God = 1977;
WGruppa[1].Gruppa = 384;
strcpy(WGruppa[2].Fio,"Petrow R.G.");
WGruppa[2].God = 1978;
WGruppa[2].Gruppa = 384;
printf("Fio1 = %s\n",WGruppa[1].Fio);
printf("God1 = %d\n",WGruppa[1].God);
printf("Gruppa1 = %d\n",WGruppa[1].Gruppa);
printf("Fio2 = %s\n",WGruppa[2].Fio);
printf("God2 = %d\n",WGruppa[2].God);
printf("Gruppa2 = %d\n",WGruppa[2].Gruppa);
}
Первоначально мы определили структуру A, а затем использовали ее при объявлении структуры WGruppa, как массива состоящего из 12 записей структуры B.
Теперь для адресации мы должны указать номер элемента массива и имя поля.
Существуют варианты, когда одна запись содержит другую запись, например, добавляется адрес, к рассмотренной выше записи студент. Пример.
#include <stdio.h>
#include <string.h>
typedef struct Adress {
char City[31];
char Street_Nd_Kw[61]; };
typedef struct A {
char Fio[31];
int God;
int Gruppa;
Adress D_addr; };
main()
{