Pokazivači

4. Polja i pokazivači

Kada smo radili s poljima nismo spominjali da se članovi polja dohvaćaju preko pokazivača.

Kod primjera jednodimenzionalnog polja:

 int b[  ]={10, 20, 30};

ime polja je pokazivač na prvi član polja.

cout<<b<<endl;  //vraća adresu prvog člana polja, isto bismo postigli i sa &(b[0])

cout<<*b<<endl;  //vraća vrijednost prvog člana polja

Želimo li dohvatiti vrijednost slijedećeg člana koristimo: *(b+1)


Za dvodimenzionalna polja imamo:

int brojevi [2][3]={{1,2,3},{4,5,6}};

*(*brojevi) // dohvaća brojevi[0][0] ↔1

*(*brojevi+1) // dohvaća brojevi[0][1] ↔2

*(*(brojevi+1) )// dohvaća brojevi[1][0] ↔4

*(*(brojevi+1) +1)// dohvaća brojevi[1][1] ↔5