single
Випадки Використання Вказівників
Свайпніть щоб показати меню
Коли ви передаєте змінну у функцію, ви фактично передаєте її значення. Це означає, що функція отримує копію даних. Будь-які зміни, зроблені всередині функції, не впливають на оригінальну змінну.
main.cpp
12345678910#include <iostream> void increment(int num) { num++; } int main() { int num = 5; increment(num); std::cout << "Original value: " << num << std::endl; }
Можна використовувати вказівники, щоб дозволити функції змінювати оригінальну змінну. Для цього потрібно передати адресу пам'яті як аргумент замість фактичного значення.
main.cpp
123456789101112#include <iostream> void increment(int* num) { (*num)++; } int main() { int num = 5; int* p_num = # increment(p_num); std::cout << "Original value: " << num << std::endl; }
Можна обійти створення вказівника на змінну та безпосередньо використовувати оператор адреси під час передачі змінної.
Проведіть, щоб почати кодувати
Напишіть функцію, яка обмінює значення двох цілих змінних за допомогою вказівників.
- Створіть функцію
swap, яка приймає два вказівники на цілі числа як параметри. - Усередині функції використайте тимчасову змінну для збереження значення першої змінної.
- Присвойте значення другої змінної першій змінній за допомогою розіменування вказівника.
- Присвойте значення з тимчасової змінної другій змінній за допомогою розіменування вказівника.
- У функції
mainвикличтеswap, передавши адреси двох змінних.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат