Объявление структурных переменных

Как уже отмечалось само описание структуры не приводит к выделению под нее места в ОП. Теперь необходимо создать нужное количество переменных с приведенной структурой и сделать это можно двумя способами.

Способ 1. В любом месте программы для декларации структурных переменных, массивов, функций и т.д., используется объявленный в шаблоне структурный тип, например:

struct Stud_type student; - структурная переменная;

Stud_type Stud[100]; - массив структур;

int Fun(Stud_type W); - прототип функции с параметром стру­ктур­ного типа,

(Слово struct в первом примере является необязательным, и в остальных примерах оно опущено).

 

Способ 2: в шаблоне структуры между закрывающейся фигурной скобкой и символом «;» указывают через запятые идентификаторы структурных данных.

Для нашего примера, используя, можно записать:

struct Stud_type {

char Number[10], Fio[40];

double S_b;

} student, Stud[100];

Если дальше в программе не понадобится вводить новые данные объявленного структурного типа, имя типа «Stud_type» можно не указывать.

При декларации структурных переменных возможна их одновременная инициализация

Например:

struct Stud_type {

char Number[10], Fio[40];

double S_b;

} student = {“123456”, “Иванов И.И.”, 6.53 };

или:

Stud_Type stud1 = {“123456”, “Иванов И.И.” };

Отметим, что если список инициализации будет короче, то оставшиеся поля структурной переменной будут заполнены нулями.