Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗФ_ОАиП / Курс Лекций ОАиП.doc
Скачиваний:
65
Добавлен:
21.03.2016
Размер:
5.89 Mб
Скачать

7.2 Описание шаблона структуры

Синтаксис описания шаблона стpуктуры:

struct <имя_ шаблона>

{

<тип1> <имя_поля1>;

<тип2> <имя_поля2>;

<типN> <имя_поляN>;

};

где <тип1>, <тип2>, … ,<типN> - любые основные типы (int, char, float, и т. д.), массив, указатель, структура, объединение;

<имя_поля1>, <имя_поля2>, … ,<имя_поляN> - допустимые идентификаторы языка.

Таблица 7.2

Примеры описания шаблона стpуктуры

Пример1.

Пример 2.

struct date //Имя шаблона - date

{

int day; // Имя поля1 - day

int month; // Имя поля2 – month

int year; // Имя поля3 – year

};

struct student //Имя шаблона - student

{

char fam[30]; // Имя поля1 - fam

char address[150]; // Имя поля2 - address

struct date birth; // Имя поля3 - birth

char phone[10]; // Имя поля4 - phone

int oc[4]; // Имя поля5 - oc

float sr; // Имя поля6 – sr

};

7.3 Синтаксис описания структурной переменной

struct <имя_шаблона> <имя_переменной>;

или

struct <имя_шаблона> <список имен переменных>;

Примеры:

struct student S1;

struct student S1, S2, S3;

struct student S [100];

7.4 Вложенные структуры

Определение структуры вводит новый пользовательский тип в программу, который может быть использован так же, как любой встроенный тип.

Структура называется вложенной, если хотя бы одно из ее полей является структурой.

Описание вложенной структуры состоит из двух этапов:

1. Описание вкладываемой структуры, т.е. создание нового типа данных.

2. Описание вложенной структуры.

Пример:

struct date //Вкладываемая структура

//используется для описания поля birth структуры student

{

int day; // День

int month; // Месяц

int year; // Год

};

struct student //Вложенная структура

//Одно из ее полей (birth) является структурой

{

char fam[30]; //Фамилия

char address[150]; // Домашний адрес

struct date birth; // Дата рождения

char phone[10]; // Телефон

int oc[4]; // Оценки

float sr; // Средний балл

};

7.5 Доступ к отдельным полям структурной переменной

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

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

Здесь • - операция выбора или ссылки на поле (обычная точка).

В таблице7.3 рассматриваются примеры обращения к полям структуры.

Таблица 7.3