Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП_Лаб_Гриф.doc
Скачиваний:
7
Добавлен:
14.11.2019
Размер:
2.81 Mб
Скачать

Хід роботи

  1. Вивчити теоретичні відомості.

  2. Відповідно до індивідуального завдання розробити алгоритм рішення задачі. Оголосити складені (комбіновані) типи, масиви структур, використовувати покажчики як члени структури, оголосити об'єднання і виконати роботу з об'єднанням. Результати ініціалізації, зміни членів комбінованих типів у процесі обчислення вивести на екран.

  3. Розробити програму, набрати програму на комп'ютері, усунути помилки.

  4. Одержати результат.

  5. Оформити звіт.

  6. Підготуватися до захисту роботи, вивчивши контрольні питання по даній темі.

Індивідуальне завдання до заняття №14 узяти з роботи №3.

Вимоги до змісту звіту приведені в занятті №1.

Питання для контролю і самостійної роботи

  1. Які типи даних можуть бути членами структур ?

  2. Який синтаксис оголошення структур ?

  3. Як оголошуються перемінні (об'єкти) структурного типу ?

  4. Які види об'єктів структурного типу можна оголосити ?

  5. Як виконується ініціалізація даних-членів структури ? Які особливості ініціалізації масивів і структур-членів структури (вкладених структур) ?

  6. Чи можна робити неповну ініціалізацію структури (не для всіх членів структури) ?

  7. Які правила ініціалізації даних-членів структур Ви знаєте ?

  8. Як розташовуються дані-члени структур у пам'яті ?

  9. Що таке об'єднання (union) ?

  10. Як розташовуються в пам'яті дані-члени об'єднання ?

  11. Який синтаксис оголошення типу й об'єктів типу об'єднання ?

  12. У чому відмінність об'єднання від структури ?

  13. Як здійснюється доступ до даних-членів структури, об'єднання ?

  14. Як здійснюється доступ до даних-членів структури, розташованої в масиві структур ?

Заняття № 15 Використання покажчиків для роботи зі складеними типами даних (2години)

Ціль роботи: виробити практичні навички у використанні покажчиків при роботі зі складеними (комбінованими) типами даних.

Теоретичні відомості

Для роботи з структурами можна оголосити покажчики на структури й одержати доступ до даних-членів цих структур, використовуючи покажчики. Мова С вимагає, щоб при цьому використовувалася операція доступу до даних ( -> ) замість операції доступу ( . ) "крапка". Загальний синтаксис для оголошення покажчика на перемінну структурного типу той же, що і для звичайної перемінної.

Таблиця 15.1 - Приклад оголошення покажчика на структурний тип і використання його для доступу до даних-членів цієї структури.

Оголошення типу структури за допомогою typedef

Використання структур і покажчиків

typedef struct myComp

{ float my_real;

float my_mag;

} MyComp; //Типи структур

// myComp і

// MyComp синоніми

void main( )

{ myComp comvar = { 1.0, 2.8 };

MyComp *pсom = &comvar;

cout <<"Complex number = "

<< pсom -> my_real

<< pсom -> my_mag;

}

У прикладі оголошена структура myComp або MyComp із даними-членами my_real і my_mag типу float. У функції main( ) оголошується і ініціалізується перемінна-структура comvar. У функції також оголошується покажчик pсom на тип myComp, який ініціалізується адресою перемінної comvar. При виведенні в потік cout використовується операція ( -> ) для доступу за допомогою покажчика pсom до даних-членів my_real і my_mag структури comvar.