Menu
Coddy logo textTech

Deklaracja i inicjalizacja

Lekcja 2 z 14 w kursie Wskaźniki w C++ w Coddy.

Składnia deklaracji wskaźnika składa się z typu zmiennej, na którą będzie wskazywać wskaźnik, symbolu gwiazdki (*) informującego kompilator, że jest to wskaźnik, oraz nazwy zmiennej wskaźnikowej.

// varType *ptrName;
int *ptr;

Możemy zadeklarować wskaźnik dowolnego typu: wskaźnik do int, string, bool, float lub double; możemy wskazywać na obiekty, struktury itd.

int var = 5;
int *ptr = &var;
cout << "Address of var: " << ptr;
Output:
0x7fffffa84984

W tym kodzie wskaźnik ptr typu int wskazuje na var. Aby zainicjować jego wartość tak, by na coś wskazywał, używamy operatora ampersand (&), aby pobrać wartość var. 

  • Podczas deklaracji używamy symbolu gwiazdki (*), aby wskazać, że tworzymy wskaźnik do określonego typu zmiennej
  • Jeśli chcemy pobrać adres danej zmiennej, używamy symbolu ampersand (&)
  • Symbol gwiazdki (*) jest również używany do dereferencji. Gdy używasz * w połączeniu ze wskaźnikiem, możesz uzyskać dostęp do wartości przechowywanej pod adresem pamięci, na który wskazuje wskaźnik
int var = 10;
int *ptr = &var;
cout << "Value stored on address " 
 << ptr << " is " << *ptr;
Output:
Value stored on address 0x7fff4ec0de14 is 10
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

challenge icon

Wyzwanie

Łatwy

Wykonaj w swoim kodzie następujące zadania

  • Zadeklaruj wskaźnik typu bool o nazwie boolPtr
  • Zadeklaruj liczbę całkowitą o nazwie num
  • Wczytaj liczbę całkowitą ze standardowego wejścia i zapisz ją w num
  • Zadeklaruj wskaźnik do liczby całkowitej o nazwie intPtr i zainicjalizuj go adresem num
  • Wypisz wartość wskazywaną przez intPtr, używając dereferencji

Spróbuj swoich sił

#include <iostream>

using namespace std;

int main() {
    
    // Wpisz tutaj swój kod
    
    return 0;
};

Wszystkie lekcje w sekcji Wskaźniki w C++

Poćwicz samodzielnie: Kompilator C++ online