Структура – тип данных, который объединяет несколько переменных, в общем случае разных типов. Переменные, которые объединены структурой, называются элементами, полями, членами структуры.
Пример: /* объявления структуры */
struct student{char name[30];
int course;
char group;
int scholarship;};
Объявление структуры является оператором, то есть в конце должна быть “;”.
Таким образом определяется шаблон структуры.
struct – тип структуры, student – имя структуры. Все вместе это определяет шаблон структуры, память не выделяется.
Определим переменные типа struct student:
struct student stud1,stud2;
Компилятор автоматически выделяет под них место в памяти компьютера. Под каждую переменную выделяется непрерывный участок памяти.
Задание шаблона и объявление переменных можно производить в одном операторе:
struct student{char name[30];
int course;
char group;
int scholarship;} stud1, stud2;
Доступ к конкретному элементу структуры осуществляется с помощью операции “точка”.
Пример:
strcpy(stud1.name,”Степанов А.В.”);
printf(“%s\n”,stud2.group);