Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Випадки Використання Вказівників | Основи Вказівників
Покажчики та Посилання в 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