Menu
CoddyTech

Итоги: Практика с указателями

Часть раздела Логика и управление потоком путешествия по C++ на Coddy. Урок 8 из 56.

challenge icon

Задание

Легко

Создай программу, которая демонстрирует полный процесс работы с указателями: объявляет переменную, создает указатель на нее и изменяет значение переменной через указатель.

Будут предоставлены следующие входные данные:

  • Целое число, представляющее начальное значение переменной
  • Целое число, представляющее новое значение, которое нужно присвоить через указатель

Твоя программа должна:

  1. Объявить целочисленную переменную с именем score и инициализировать ее первым входным значением
  2. Создать указатель с именем scorePtr, указывающий на переменную score, используя оператор получения адреса
  3. Вывести исходное значение score, обратившись к ней напрямую (не через указатель)
  4. Использовать оператор разыменования, чтобы изменить значение score на второе входное значение через указатель
  5. Снова вывести измененное значение score, обратившись к ней напрямую
  6. Вывести адрес памяти, хранящийся в указателе

Используй следующий точный формат вывода:

Original score: [original value]
Modified score: [modified value]
Pointer address: [memory address]

Попробуйте сами

#include <iostream>
using namespace std;

int main() {
    // Считайте входные значения
    int initialValue, newValue;
    cin >> initialValue;
    cin >> newValue;
    
    // TODO: Напишите свой код ниже
    // 1. Объявите целочисленную переменную с именем 'score' и инициализируйте её значением initialValue
    // 2. Создайте указатель с именем 'scorePtr', который указывает на переменную score
    // 3. Выведите "Original score: ", затем score (считайте значение score напрямую)
    // 4. Используйте *scorePtr, чтобы присвоить score значение newValue
    // 5. Выведите "Modified score: ", затем score
    // 6. Выведите "Pointer address: ", затем scorePtr
    
    return 0;
}

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Онлайн-компилятор C++