Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lekcii_1_10 / Лекция 10.pptx
Скачиваний:
32
Добавлен:
21.05.2015
Размер:
294.21 Кб
Скачать

Структура это группа связанных переменных.

В C++ структура представляет собой коллекцию объединенных общим именем переменных, которая обеспечивает удобное средство хранения родственных данных в одном месте.

Переменные, составляющие структуру, называются ее членами. Члены структуры также называют элементами или полями.

struct inv_type

{

char item[40]; // наименование товара

double cost; // стоимость

double retail; // розничная цена

int on_hand; // имеющееся в наличии количество

int lead_time; // число дней до пополнения

запасов

};

Имя структуры это ее спецификатор типа.

Чтобы с помощью этой структуры

объявить реальную переменную (т.е. физический объект), нужно записать инструкцию, подобную следующей.

inv_type inv_var;

struct inv_type

{

char item[40]; // наименование товара

double cost; // стоимость

double retail; // розничная цена

int on_hand; // имеющееся в наличии количество

int lead_time; // число дней до пополнения

запасов

} inv_varA, inv_varB, inv_varC;

Если для программы достаточно только

одной структурной переменной, в ее определение необязательно включать имя структурного типа. Рассмотрим следующий пример:

struct {

char item[40]; // наименование товара

double cost; // стоимость

double retail; // розничная цена

int on_hand; // имеющееся в наличии

количество

int lead_time; // число дней до пополнения запасов

} temp;

Общий формат объявления

структуры выглядит так.

struct имя_типа_структуры

{

тип имя_элемента1;

тип имя_элемента2;

тип имя_элемента3;

.

.

.

тип имя_элементаN;

} структурные_переменные;

Доступ к членам структуры

К отдельным членам структуры доступ осуществляется с помощью оператора "точка". Например, при выполнении следующего кода значение 10.39 будет присвоено полю cost структурной переменной inv_var, которая была объявлена выше.

inv_var.cost = 10.39;

Следовательно, чтобы вывести значение

поля cost на экран, необходимо выполнить следующую инструкцию.

cout << inv_var.cost;

Аналогичным способом можно использовать символьный массив inv_var.item в вызове функции gets().

gets(inv_var.item);

Здесь функции gets() будет передан символьный указатель на начало области памяти, отведенной элементу

item.

с помощью этого кода можно

посимвольно вывести на экран содержимое массива inv_var.item.

int t;

for(t=0; inv_var.itern[t]; t++)cout << inv_var.item[t];

Соседние файлы в папке lekcii_1_10