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, który demonstruje pełny cykl pracy ze wskaźnikiem: deklaruje zmienną, tworzy do niej wskaźnik i modyfikuje 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 zainicjalizować 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ć oryginalną wartość
score, odwołując się do niej bezpośrednio (nie za pomocą wskaźnika) - Użyć operatora dereferencji, aby zmienić wartość
scorena drugą wartość wejściową za pomocą wskaźnika - Ponownie wypisać zmodyfikowaną wartość
score, odwołując się do niej 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 "Original score: ", a następnie score (odczytaj score bezpośrednio)
// 4. Użyj *scorePtr, aby ustawić score na newValue
// 5. Wypisz "Modified score: ", a następnie score
// 6. Wypisz "Pointer address: ", a następnie scorePtr
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