Випадки Використання Вказівників
Коли ви передаєте змінну у функцію, ви фактично передаєте її значення. Це означає, що функція отримує копію даних. Будь-які зміни, зроблені всередині функції, не впливають на оригінальну змінну.
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; }
Можна обійти створення вказівника на змінну та безпосередньо використовувати оператор адреси під час передачі змінної.
Дякуємо за ваш відгук!
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
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат