VEndymionV

Untitled

Jun 27th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include "stdio.h"
  3. #include "stdlib.h"
  4.  
  5.  
  6. int main()
  7. {
  8.     int liczba, *wsk_na_liczbe;
  9.     wsk_na_liczbe = &liczba; // W tej chwili do wskaźnika zapisałem ADRES zmiennej liczba
  10.     *wsk_na_liczbe = 5; // Do wartości zmiennej na którą wskazuje wskaźnik zapisuje wartość 5. Innymi słowy wpisuje wartość 5 do ----> zmiennej liczba.
  11.     // wsk_na_liczbe = 5; // Takie użycie było by błędem, chce zapisać do wskaźnika (a nie jego wartości bo nie używam '*') wartość 5, czyli komórke pamięci o adresie 5.
  12.     // wsk_na_liczbe = liczba; // To również jest błedny zapis, oznacza, że do wskaźnika który ma przechowywać ADRES chce zapisać zmienną liczba (bez użycia '&' odwołuje się do jej wartości).
  13.     printf("Liczba: %d, Wskaznik na liczbe: %d\n", liczba, wsk_na_liczbe);
  14.     // Zauważ co wyświetla się jako wskaźnik, ciąg nic nie znaczących dla Ciebie liczb, to jest tak naprawdę ADRES zmiennej na którą wskazuje wskaźnik
  15.     printf("Liczba: %d, Wskaznik na liczbe: %d\n", liczba, *wsk_na_liczbe);
  16.     // A teraz? Jak widzisz liczba i wskaźnik zwracają to samo. Czemu? Bo użyłem operatora wyłuskiwania '*',
  17.     // to nie jest w ogóle związane z '*' której używa się przy deklaracji wskaźnika.
  18.     system("pause");
  19.     return 0;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment