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
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат