Алгоритмiзацiя та програмування
Автор: shot1909 • Февраль 21, 2022 • Лабораторная работа • 3,091 Слов (13 Страниц) • 202 Просмотры
Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Кафедра інформаційних
систем та мереж
АЛГОРИТМІЗАЦІЯ ТА ПРОГРАМУВАННЯ, ЧАСТИНА 1
Звіт
до лабораторної роботи № 6
ВКАЗІВНИКИ ТА ПОСИЛАННЯ
Виконав:
студент гр. КН-112
Штиба Т.О.
Прийняла:
Пелех І.І.
Львів – 2018
Мета: ознайомитись із поняттями вказівників та посилань на мовi Сі.
Теоретичні відомості
Для підвищення ефективності програм в мовах C/C++ широко використовуються вказівники та посилання. Вказівники дають змогу працювати з адресами комірок оперативної пам’яті, реалізовуючи непрямий доступ до їхнього вмісту. Посилання є альтернативним ім’ям (синонімом) змінної і для нього місце в оперативній пам’яті не резервується. Вказівники використовують для доступу до елементів структурованих типів, роботи з динамічними змінними під час виконання програми, утворення спискових структур (стек, черга, дерево) тощо. Застосування вказівників і посилань як параметрів функцій дає змогу функціям змінювати значення своїх аргументів. Посилання оголошується так:
<тип_даних> & <ім’я_посилання> = <ім’я_змінної>;
де тип_даних – це тип змінної, на яку вказує посилання, & – це оператор посилання, який означає, що наступне після нього ім’я є ім’ям змінної типу посилання. Посилання слід ініціалізовувати ім’ям змінної під час виклику функції, в яку воно
передається як аргументи. Використання посилання після його ініціалізації дає той же результат, що й безпосереднє використання змінної. Типи посилання та змінної, значенням якої ініціалізовується посилання, мають співпадати, інакше створиться анонімний об’єкт для змінної, що не була оголошена. Після ініціалізації посилання завжди посилається на певний об’єкт. Під час виконання програми не можна змінити посилання з одного об’єкта на інший.
Індивідуальні завдання для виконання лабораторних робіт
Варіант 27
Перший рівень
Завдання
Протестувати всі приклади та тестові завдання з розділу 6.
Приклад 1
#include "pch.h"
#include <stdio.h>
#include <iostream>
using namespace std;
int main() {
int var = 10;
cout << "var = " << var << endl; // результат: var = 10
int &p = var;// оголошення та визначення посилання на змінну
cout << "&p = " << &p << endl; // результат: &p = 00D9F7C8
cout << "p = " << p << endl; // результат: p = 10
p = 88;
cout << "p = " << p << endl; // результат: p = 88
cout << "var = " << var << endl; // результат: var = 88
const double &e = 2.72; // оголошення та визначення посилання на константу
cout << "e= " << e << endl;
cout << "&e= " << &e;
return 0;
}
Результат:
[pic 1]
Приклад 2
#include "pch.h"
#include <iostream>
using namespace std;
int main() {
double *ql, *q2;
int i; // ціла змінна
cout << "i= ";
...