Cheatography
https://cheatography.com
Magia wskaźników na jednej ściądze.
Wskaźniki ogólnie
|
Deklaracja zmiennej "szczesliwa" typu int
(całkowitego) |
|
Deklaracja wskaźnika na typ int
(całkowitego) |
|
Przypisanie zmiennej "wskaźnik" adresu zmiennej "szczesliwa" |
|
Deklaracja wskaźnika na wskaźnik typu int
(całkowitego) |
|
Deklaracja wskaźnika który może wskazywać na każdy typ. |
Wskaźniki Funkcje
|
Deklaracja funkcji "mojaFunkcja" zwraca wskaźnik na typ T
|
T (*f_wskaznik)() = &mojaFunkcja();
|
Ustawienie wskaźnika "f_wskaźnik"
na nazwę funkcji o nazwie "mojaFunkcja"
|
|
Deklaracja wskaźnika na funkcję zwracająca wskaźnik na każdy typ danych i przyjmującą wskaźnik na każdy typ |
Wskaźniki Tablice
int *wskaznikTablica = mojaTablica;
|
Wskaźnik na tablice "mojaTablica"
, na jej pierwszy element |
int *wskaznikTablica = &mojaTablica[0];
|
Wskaźnik na tablice "mojaTablica"
, na jej pierwszy element |
int (*wskaznikTablica)[5];
|
Wskaźnik na tablice "mojaTablica"
5 elementów |
|
Tablica "mojaTablica"
pięciu wskaźników typu int
|
const char* napis = "Hello"
; |
Deklaracja wskaźnika na pierwszy znak łańcucha znaków typu "char"
|
Przykłady dla int tablica[5] = { 1, 2, 3, 4, 5 };
Referencje
|
Deklaracja zmiennej "szczesliwa" typu int
(całkowitego) |
int &referencja = szczesliwa;
|
Przypisanie zmiennej "referencja", zmiennej "szczesliwa" |
|
Błąd ! Puste referencje nie są możliwe. |
Referencje vs Wskaźnik (Rerencje)
int szczesliwa = 7;
int &referencja = szczesliwa;
cout << szczesliwa; // Wypisze 7
referencja = 10;
cout << szczesliwa; // Wypisze 10
cout << referencja; // Wypisze 10
|
Zmiana zmiennej "referencja" odpowiada zmianie zmiennej "szczesliwa"
Wskaźniki i struktury
|
Deklaracja struktury "mojaStruktura"
o typie str
|
|
Deklaracja wskaźnika str
na strukturę "mojaStruktura"
|
|
Dostęp do pola "a"
struktury "mojaStruktura"
|
mojaStruktura->a = 10;
|
Dostęp do pola "a"
przez wskaźnik na strukturę "mojaStruktura"
|
Wskaźniki wyświetlanie
|
Wyświetnie wartości "szczesliwa" |
|
Wyświetnie adresu zmiennej "szczesliwa" |
|
Wyświetnie adresu zmiennej "szczesliwa" |
|
Wyświetnie wartości "szczesliwa" |
|
Wyświetnie adresu wskaźnika "wskaznik" |
Wskaźniki Funkcje - wywołanie
|
Wołanie funkcji mojaFunkcja()
za pomocą nazwy (klasycznie) |
|
Wołanie funkcji przez wskaźnik f_wskaznik
|
Wskaźniki i modyfikator const
|
Deklaracja wskaźnika "wskaznik" który może wskazywać tylko na stałą typu int
|
|
Deklaracja stałego wskaźniak na typ int
|
Wskaźniki - const właściwości
Składnia |
Charakter |
Ponowne przypisanie ? |
Zmiana wartości na którą pokazuje ? |
|
|
TAK |
NIE |
|
|
TAK |
NIE |
|
|
NIE |
TAK |
const int *const wskaznik;
|
|
NIE |
NIE |
const int const *const wskaznik;
|
|
NIE |
NIE |
Referencje vs Wskaźnik (Wskaźnik)
int szczesliwa = 7;
int *wskaznik = &szczesliwa;
cout << szczesliwa; // Wypisze 7
*wskaznik = 10;
cout << szczesliwa; // Wypisze 10
cout << *wskaznik; // Wypisze 10
|
Zmiana wskaźnika "wskaznik" odpowiada zmianie zmiennej "szczesliwa"
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets