single
Присвоєння Адрес Покажчикам
Свайпніть щоб показати меню
Під час роботи з вказівниками важливо правильно їх ініціалізувати, щоб вони посилалися на дійсні області пам'яті та запобігали непередбачуваній поведінці.
Оператори взяття адреси та розіменування
Щоб присвоїти значення вказівнику, необхідно використовувати оператор взяття адреси (&), а для доступу до значення за адресою пам'яті — оператор розіменування.
-
&: оператор взяття адреси, повертає адресу пам'яті свого операнда; -
*: оператор розіменування, повертає значення, що зберігається за адресою пам'яті.
main.cpp
12345678#include <iostream> int main() { int variable = 10; std::cout << &variable << std::endl; std::cout << *(&variable) << std::endl; }
Використовуючи оператор адреси (&), можна присвоїти ці адреси вказівникам, створюючи прямий зв'язок між вказівником і областю пам'яті, на яку він вказує.
Swipe to start coding
У банківській системі кожен клієнт має залишок на рахунку. Транзакції, такі як внесення або зняття коштів, можуть змінювати цей залишок. Однак зняття коштів не може призвести до від’ємного залишку. Напишіть програму, яка оновлює та керує залишком на рахунку за допомогою вказівників.
Вам потрібно реалізувати функцію updateBalance, яка виконує транзакцію, змінюючи залишок через вказівник.
- Усередині функції
updateBalanceперевірте, чи є транзакція зняттям, яке призведе до від’ємного залишку:- Якщо
amountвід’ємний і*p_balance + amount < 0, транзакція не дозволяється. - У цьому випадку поверніть
false.
- Якщо
- Якщо транзакція дозволена, оновіть залишок, додавши amount до
*p_balanceза допомогою розіменування вказівника. - Поверніть
true, щоб вказати на успішне виконання транзакції.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат