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