Итоги: Практика с указателями
Часть раздела Логика и управление потоком путешествия по C++ на Coddy — урок 8 из 56.
Задание
ЛегкоСоздайте программу, которая демонстрирует полный рабочий процесс с указателями, объявляя переменную, создавая указатель на нее и изменяя значение переменной через указатель.
Будут предоставлены следующие входные данные:
- Целое число, представляющее начальное значение переменной
- Целое число, представляющее новое значение для присвоения через указатель
Ваша программа должна:
- Объявить целочисленную переменную с именем
scoreи инициализировать ее первым входным значением - Создать указатель с именем
scorePtr, который указывает на переменнуюscore, используя оператор взятия адреса - Вывести исходное значение
score, обратившись к нему напрямую (не через указатель) - Использовать оператор разыменования, чтобы изменить значение
scoreна второе входное значение через указатель - Снова вывести измененное значение
score, обратившись к нему напрямую - Вывести адрес памяти, хранящийся в указателе
Используйте следующий точный формат вывода:
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. Выведите исходное значение, измените его через указатель и выведите результаты
return 0;
}Все уроки раздела Логика и управление потоком
1Указатели и память
Что такое указатель?Оператор взятия адресаОператор разыменованияНулевые указателиУказатели и массивыДинамическая память и 'new'Освобождение памяти и 'delete'Итоги: Практика с указателями2Векторы (динамические массивы)
Знакомство с std::vectorСоздание вектораДобавление элементовДоступ к элементамРазмер вектораИтерация с помощью цикла ForRange-based цикл ForУдаление элементовИтоги: операции с векторами5Проект: Инструмент инвентаризации
Настройка проектаДобавление и обновление товаров