Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- // a) deklarišite pokazivače p1 i p2 na int
- int *p1, *p2;
- // b) neka pokazivač p1 pokazuje na novoalociranu dinamičku memoriju
- p1 = new int;
- // c) neka pokazivač p2 pokazuje na isti memorijski prostor na koji pokazuje p
- p2 = p1;
- // d) neka pokazivač p1 pokazuje na novu novoalociranu dinamičku memoriju
- p1 = new int;
- // e) deklarirajte varijable a i b tipa int i dodijelite neke vrijednosti
- int a = 5, b = 8;
- // f) neka p1 pokazuje na varijablu a, i neka p2 pokazuje na varijablu b
- p1 = &a;
- p2 = &b;
- // g) zamijenite vrijednosti koje se nalaze na memorijskim lokacijama na koje pokazuju
- // p1 i p2, tj.zamijenite vrijednosti a i b, koristeći pokazivače p1 i p2
- int temp = *p1;
- *p1 = *p2;
- *p2 = temp;
- // h) ispišite vrijednosti a i b
- cout << "A = " << a << "\nB = " << b << endl << endl;
- // i) zamijenite pokazivače p1 i p2 (neka p1 pokazuje na b i p2 na a)
- p1 = &b;
- p2 = &a;
- // j) ispišite vrijednosti na koji pokazuju pokazivači p1 i p2 (vrijednosti b i a)
- cout << *p1 << "\n" << *p2 << endl << endl;
- // k) ispišite adrese pokazivača p1 i p2
- cout << p1 << "\n" << p2 << endl << endl;
- // l) deklarišite pokazivač na pokazivač sa nazivom pp1
- int * *pp1;
- // m) neka pp1 pokazuje na p1
- pp1 = &p1;
- // n) ispišite vrijednost pp1 (čemu je ona jednaka?)
- cout << "pp1 = " << pp1 << endl << endl;
- // o) ispišite vrijednost *pp1(čemu je ona jednaka ? )
- cout << "*pp1 = " << *pp1 << endl << endl;
- // p) ispišite vrijednost b koristeći pp1
- cout << "b = " << *(*pp1) << endl << endl;
- // q) neka p1 pokazuje na varijablu a - u ovom koraku ne koristite p1 nego pp1
- *pp1 = &a;
- system("pause >nul");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement