12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

12.3. STRUKTURE I POKAZIVAČI 201ekvivalentan s (*ptvar).clan. Tako je p1.x isto što i pp1->x itd.Ako je član strukture i sam stuktura, onda možemo kombinirati operatore-> i . da bismo došli podčlana uložene strukture:ptvar->clan.podclanAko je neki član strukture polje, onda elemente polja dostižemo izrazomptvar->clan[izraz]Struktura može sadržavati članove koji su pokazivači. Budući da . i ->operatori imaju viši prioritet od * operatora, vrijednost na koju član pokazujemožemo dohvatiti pomoćuili*var.clan*ptvar->clanSlično, zbog najvišeg prioriteta koji imaju operatori . i -> izrazi poput++ptvar->clan i ++ptvar->clan.podclanekvivalentni su izrazima++(ptvar->clan) i ++(ptvar->clan.podclan).Izraz(++ptvar)->clanpovećat će pokazivač na strukturu prije nego što se dohvati clan strukture.Pri tome se adresa koju sadrži ptvar poveća za onoliko okteta koliko iznosiveličina strukture.Evo još nekoliko promjera izraza s -> i .; neka jestruct pravokutnik r, *pr=&r;Tada su sljedeći izrazi ekvivalentni:r.pt1.xpr->pt1.x(r.pt1).x(pr->pt1).xTu se koristi asocijativnost operatora . i ->, koja je slijeva na desno.

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

Saved successfully!

Ooh no, something went wrong!