Advertisement
neogz

pokazivaci vjezba 39 zad

Apr 5th, 2014
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.77 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. int main()
  6. {  
  7.     // a)  deklarišite pokazivače p1 i p2 na int
  8.     int *p1, *p2;
  9.  
  10.     // b)  neka pokazivač p1 pokazuje na novoalociranu dinamičku memoriju
  11.     p1 = new int;
  12.  
  13.     // c)  neka pokazivač p2 pokazuje na isti memorijski prostor na koji pokazuje p
  14.     p2 = p1;
  15.  
  16.     // d)  neka pokazivač p1 pokazuje na novu novoalociranu dinamičku memoriju
  17.     p1 = new int;
  18.  
  19.     // e)  deklarirajte varijable a i b tipa int i dodijelite neke vrijednosti
  20.     int a = 5, b = 8;
  21.  
  22.     // f)  neka p1 pokazuje na varijablu a, i neka p2 pokazuje na varijablu b
  23.     p1 = &a;
  24.     p2 = &b;
  25.  
  26.     // g)  zamijenite vrijednosti koje se nalaze na memorijskim lokacijama na koje pokazuju
  27.     //     p1 i p2, tj.zamijenite vrijednosti a i b, koristeći pokazivače p1 i p2
  28.     int temp = *p1;
  29.     *p1 = *p2;
  30.     *p2 = temp;
  31.  
  32.     // h)  ispišite vrijednosti a i b
  33.     cout << "A = " << a << "\nB = " << b << endl << endl;
  34.  
  35.     // i)  zamijenite pokazivače p1 i p2 (neka p1 pokazuje na b i p2 na a)
  36.     p1 = &b;
  37.     p2 = &a;
  38.  
  39.     // j)  ispišite vrijednosti na koji pokazuju pokazivači p1 i p2 (vrijednosti b i a)
  40.     cout << *p1 << "\n" << *p2 << endl << endl;
  41.  
  42.     // k)  ispišite adrese pokazivača p1 i p2
  43.     cout << p1 << "\n" << p2 << endl << endl;
  44.  
  45.     // l)  deklarišite pokazivač na pokazivač sa nazivom pp1
  46.     int * *pp1;
  47.  
  48.     // m)  neka pp1 pokazuje na p1
  49.     pp1 = &p1;
  50.  
  51.     // n)  ispišite vrijednost pp1 (čemu je ona jednaka?)
  52.     cout << "pp1 = " << pp1 << endl << endl;
  53.  
  54.     // o)  ispišite vrijednost *pp1(čemu je ona jednaka ? )
  55.     cout << "*pp1 = " << *pp1 << endl << endl;
  56.  
  57.     // p)  ispišite vrijednost b koristeći pp1
  58.     cout << "b = " << *(*pp1) << endl << endl;
  59.  
  60.     // q)  neka p1 pokazuje na varijablu a - u ovom koraku ne koristite p1 nego pp1
  61.     *pp1 = &a;
  62.  
  63.     system("pause >nul");
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement