Podsumowanie — ćwiczenia ze wskaźnikami
Część sekcji Logika i przepływ programu ścieżki C++ w Coddy. Lekcja 8 z 56.
Wyzwanie
ŁatwyUtwórz program demonstrujący pełny przebieg pracy ze wskaźnikiem: zadeklaruj zmienną, utwórz do niej wskaźnik i zmień wartość zmiennej za pomocą wskaźnika.
Podane zostaną następujące dane wejściowe:
- Liczba całkowita reprezentująca początkową wartość zmiennej
- Liczba całkowita reprezentująca nową wartość, którą należy przypisać za pomocą wskaźnika
Twój program powinien:
- Zadeklarować zmienną całkowitą o nazwie
scorei zainicjować ją pierwszą wartością wejściową - Utworzyć wskaźnik o nazwie
scorePtr, który wskazuje na zmiennąscore, używając operatora pobrania adresu - Wypisać pierwotną wartość zmiennej
score, odczytując ją bezpośrednio (nie za pomocą wskaźnika) - Użyć operatora dereferencji, aby zmienić wartość zmiennej
scorena drugą wartość wejściową za pomocą wskaźnika - Ponownie wypisać zmodyfikowaną wartość zmiennej
score, odczytując ją bezpośrednio - Wypisać adres pamięci przechowywany we wskaźniku
Użyj dokładnie następującego formatu wyjściowego:
Original score: [original value]
Modified score: [modified value]
Pointer address: [memory address]Spróbuj swoich sił
#include <iostream>
using namespace std;
int main() {
// Wczytaj wartości wejściowe
int initialValue, newValue;
cin >> initialValue;
cin >> newValue;
// TODO: Napisz swój kod poniżej
// 1. Zadeklaruj zmienną całkowitą o nazwie 'score' i zainicjalizuj ją wartością initialValue
// 2. Utwórz wskaźnik o nazwie 'scorePtr', który wskazuje na zmienną score
// 3. Wypisz pierwotną wartość, zmodyfikuj ją za pomocą wskaźnika i wypisz wyniki
return 0;
}Wszystkie lekcje w sekcji Logika i przepływ programu
1Wskaźniki i pamięć
Czym jest wskaźnik?Operator pobrania adresuOperator dereferencjiWskaźniki zeroweWskaźniki i tabliceDynamiczne zarządzanie pamięcią za pomocą „new”Zwalnianie pamięci za pomocą „delete”Podsumowanie — ćwiczenia ze wskaźnikami2Wektory (tablice dynamiczne)
Wprowadzenie do std::vectorTworzenie wektoraDodawanie elementówDostęp do elementówRozmiar wektoraIterowanie za pomocą pętli forPętla for oparta na zakresieUsuwanie elementówPodsumowanie — operacje na wektorach5Projekt: Narzędzie do zarządzania zapasami
Konfiguracja projektuDodawanie i aktualizowanie produktów3Projekt: narzędzie do listy zadań
Przegląd projektuDodawanie zadaniaPoćwicz samodzielnie: Kompilator C++ online