12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Poglavlje 11PokazivačiSvakoj varijabli u programu pridružena je memorijska lokacija čija veličinaovisi o tipu varijable. Za varijablu tipa int tipično se rezervira 16 ili 32bita, za varijablu tipa double 64 bita itd. Program dohvaća memorijskulokaciju na kojoj je varijabla pohranjena pomoću jedinstvene adrese kojaje toj lokaciji pridružena. Pri manipulacijama s varijablom tu adresu nemoramo eksplicitno poznavati nego u tu svrhu služi ime varijable.<strong>Programski</strong> <strong>jezik</strong> C nudi mogućnost rada neposredno s adresama varijabliputem pokazivača (pointera). Pokazivač na neki tip je varijabla koja sadržiadresu varijable danog tipa. Na primjer, pokazivač na int je varijabla kojasadrži adresu varijable tipa int.11.1 Deklaracija pokazivačaDa bi se dohvatila adresa neke varijable koristi se adresni operator &.Ako je v varijabla danog tipa, a pv pokazivač na taj tip, onda je naredbompv=&v;pokazivaču pv pridružena adresa varijable v. Pored adresnog operatora koristimojoš i operator dereferenciranja * koji vraća vrijednost spremljenu naadresu na koju pokazivač pokazuje. Tako, ako je pv=&v, onda je *pv isto štoi v.Pokazivač na neki tip deklarira se na sljedeći način:tip*ime;gdje je ime pokazivača, a tip je tip podatka na koji pokazuje. Zvijezdicaoznačava da se radi o pokazivaču, a ne o vrijabli tipa tip. Na primjer varijablepi deklarirana naredbom173

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!