Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Випадки Використання Вказівників | Section
Покажчики та Посилання в C++
Секція 1. Розділ 4
single

single

bookВипадки Використання Вказівників

Свайпніть щоб показати меню

Коли ви передаєте змінну у функцію, ви фактично передаєте її значення. Це означає, що функція отримує копію даних. Будь-які зміни, зроблені всередині функції, не впливають на оригінальну змінну.

main.cpp

main.cpp

copy
12345678910
#include <iostream> void increment(int num) { num++; } int main() { int num = 5; increment(num); std::cout << "Original value: " << num << std::endl; }

Можна використовувати вказівники, щоб дозволити функції змінювати оригінальну змінну. Для цього потрібно передавати адресу пам'яті як аргумент замість фактичного значення.

main.cpp

main.cpp

copy
123456789101112
#include <iostream> void increment(int* num) { (*num)++; } int main() { int num = 5; int* p_num = &num; increment(p_num); std::cout << "Original value: " << num << std::endl; }
Note
Примітка

Можна обійти створення вказівника на змінну та безпосередньо використовувати оператор адреси під час передачі змінної.

Завдання

Проведіть, щоб почати кодувати

Написати функцію, яка змінює місцями значення двох цілих змінних за допомогою вказівників.

  1. Створити функцію swap, яка приймає два вказівники на цілі числа як параметри.
  2. Усередині функції використати тимчасову змінну для збереження значення першої змінної.
  3. Присвоїти значення другої змінної першій змінній за допомогою розіменування вказівника.
  4. Присвоїти значення з тимчасової змінної другій змінній за допомогою розіменування вказівника.
  5. У функції main викликати swap, передаючи адреси двох змінних.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 4
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt