Arytmetyka – przypisanie
Lekcja 3 z 14 w kursie Wskaźniki w C++ w Coddy.
Wskaźniki, podobnie jak inne zmienne i typy danych, mogą być poddawane operacjom arytmetycznym/matematycznym.
Przypisywanie wartości
W danym momencie wskaźnik może wskazywać tylko jeden adres. Jednak w trakcie działania programu można to zmienić i zmodyfikować wskaźnik tak, aby wskazywał coś innego.
Uwaga: kilka wskaźników może wskazywać tę samą lokalizację.
int var = 5;
int *ptr = &var;
int *newPtr = ptr;
cout << "Pointer address: " << ptr << endl;
cout << "2nd pointer address: " << newPtr;Output:
Pointer address: 0x7fffca8285cc
2nd pointer address: 0x7fffca8285ccWartość wskaźnika ptr została przypisana do newPtr i teraz oba wskaźniki wskazują tę samą zmienną var, czyli adres pamięci, w którym przechowywana jest wartość 5
int x = 10;
int *ptr = &x;
int *newPtr = ptr;
cout << "x = " << x << endl;
cout << "ptr = " << ptr << endl;
cout << "*ptr = " << *ptr << endl;
*newPtr = 25;
cout << "x = " << x << endl;
cout << "newPtr = " << newPtr << endl;
cout << "*newPtr = "<< *newPtr;Output:
x = 10
ptr = 0x7ffe28364c9c
*ptr = 10
x = 25
newPtr = 0x7ffe28364c9c
*newPtr = 25Jak widać, mamy zmienną całkowitą x, która jest równa 10. Deklarujemy wskaźniki ptr i newPtr, aby wskazywały tę samą zmienną x, co możemy zauważyć, sprawdzając adresy pamięci. Następnie zmieniliśmy wartość *newPtr na 25, co automatycznie zmieniło wartość x, ponieważ newPtr na nią wskazuje.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wyzwanie
ŁatwyNa standardowym wejściu otrzymasz 2 liczby. Wczytaj je do wybranych zmiennych; ważne jest, aby utworzyć wskaźnik na liczbę całkowitą o nazwie *ptr i zainicjalizować go tak, aby wskazywał na pierwszą liczbę. Następnie przypisz wartość drugiej liczby do wskaźnika przez dereferencję i wypisz jego wartość na standardowe wyjście
Spróbuj swoich sił
#include <iostream>
using namespace std;
int main()
{
// Wpisz swój kod
return 0;
}Wszystkie lekcje w sekcji Wskaźniki w C++
1Podstawy wskaźników
Wprowadzenie do wskaźnikówDeklaracja i inicjalizacjaArytmetyka – przypisanieArytmetyka – operacjeWskaźniki stałeWskaźniki i tablice2Wskaźniki i referencje
Wskaźniki jako parametryReferencje - &Referencje jako parametryWskaźniki a referencje3Dynamiczna alokacja pamięci
Operatory new i deleteWycieki pamięciTablica dynamicznaTablica dynamiczna — wstawianiePoćwicz samodzielnie: Kompilator C++ online