Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции по С++_2_Структуры.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
261.12 Кб
Скачать

Работа со структурами

1) Инициализация полей структуры. Если начальные значения полей структуры известны, то их можно задать при описании структуры:

struct

{

char fio[30];

int date, code;

double salary;

}worker = {"Страусенко", 31, 215, 34.55};

struct complex

{

float x,y;

} Z [2][3] = {

{{1, 1}, {1, 1}, {1, 1}}, // строка 1. TO есть массив Z[0]

{{2, 2}, {2, 2}, {2, 2}} // строка 2. то есть массив Z[1]

};

2) Доступ к полям структуры. Доступ к элементам (компонентам, полям) структуры осуществляется двумя способами:

* с помощью оператора связывающей точки (оператора точки) "." при непосредственной работе со структурой;

* при использовании указателей на структуры с помощью стрелки "–>".

Общий формат доступа к элементам структуры имеет следующий вид:

<имя_переменной_структуры>.<имя_поля>;

<имя_указателя_на_структуру>–><имя_поля>;

<*имя_указателя_на_структуру>.<имя_поля>;

Например:

* printf(“Введите данные первого диска:);

printf(“Наименование-->”);

scanf(“%s”,&disk[0].name);

printf(“Описание-->”);

scanf(“%s”,&disk[0].description);

…………

printf(“Стоимость-->”);

scanf(“%f”,&disk[0].coast);

………..

* printf();

scanf();

26