Основы программирования на языке Си. Кучин Н.В - 68 стр.

UptoLike

Составители: 

68
из переменных типа структуры выделяется непрерывный участок памя-
ти. Задание шаблона структуры и объявление переменных может про-
изводится и в одном операторе
/* Пример 46 */
struct student{
char name[30];
int kurs;
char group[3];
int stip;
} stud1, stud2;
Здесь одновременно задается структура с именем student и объявля-
ются переменные stud1 и stud2.
Доступ к конкретному элементу(полю) структуры осуществляется с
помощью операции ‘точка’(dot). Например:
strcpy(stud1.name, “Петров И.И”);
Если необходимо содержимое третьего поля переменной stud2 струк-
туры student напечатать, то надо записать:
printf(“%s”,stud2.group);
Структуры, как и переменные других типов, могут объединяться в массивы
структур. Чтобы объявить массив структур, надо сначала задать шаблон струк-
туры( используем имеющийся шаблон student), а затем объявить массив:
Struct student stud1kurs[200];
Этот оператор создаст в памяти 200 переменных типа структуры с
шаблоном student и именами stud1kurs[0], stud1kurs[1] и т.д.
Для доступа к полю kurs 35-го элемента массива используем
stud1kurs[34].kurs
Если объявлены две переменные типа структуры с одним шаблоном,
можно сделать присваивание
stud1 = stud2;
При этом произойдет побитовое копирование каждого поля одной
переменной в соответствующее поле другой переменной. В то же вре-
мя нельзя использовать операцию присваивания переменных типа струк-
туры, шаблоны которых описаны под разными именами, пусть даже
совсем идентично. Тем не менее в этом случае присваивание возможно
для отдельных полей, имеющих один и тот же тип данных.