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:
0x7fffffa84984W 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 10Ta 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
ŁatwyWykonaj 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
intPtri zainicjalizuj go adresemnum - 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++
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