Wskaźniki i zmienne
Ostatnio zmodyfikowano 2017-10-16 20:36
aram100 Temat założony przez niniejszego użytkownika |
Wskaźniki i zmienne » 2017-10-16 19:18:09 Witam, nie rozumiem trochę działania wskaźników, które "pokazują" na różne zmienne. Mój kod: #include "stdafx.h" #include <iostream> using namespace std; int main() { int x = 5; int * pi = & x; int ** ppi = & pi; int y = x; * ppi = & y; * pi = 6; ** ppi = 7; cout << x << "_" << y << endl; return 0; }
Dlaczego pokazuje on 5_7? Nie rozumiem dlaczego **ppi = 7 oraz *ppi = &y;, sprawiło, że y pokazuje jako 7, a *pi = 6 nie zmieniło wartości x ... |
|
maly7 |
» 2017-10-16 20:05:29 Przeanalizuj kod linijka po linijce: int x = 5; int * pi = & x; int ** ppi = & pi; int y = x; * ppi = & y; * pi = 6; ** ppi = 7;
|
|
mateczek |
» 2017-10-16 20:10:28 usunąłem z kodu zmienne i przypisania które są bez znaczenia #include <iostream> using namespace std; int main() { int y; int * pi; int ** ppi = & pi; * ppi = & y; * pi = 6; cout <<( ** ppi ) << " " <<( * pi ) << " " << y << endl; ** ppi = 7; cout <<( ** ppi ) << " " <<( * pi ) << " " << y << endl; return 0; }
|
|
aram100 Temat założony przez niniejszego użytkownika |
» 2017-10-16 20:36:08 Dziękuję, w końcu zrozumiałem te wskaźniki |
|
« 1 » |