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.

12.2. RAD SA STRUKTURAMA 199struct tocka pt;onda su pt.x i pt.y int varijable koje daju x i y koordinatu točke pt. Akoje rect varijabla tipa struct pravokutnik,struct pravokutnik rect;onda su rect.pt1.x i rect.pt1.y, x i y koordinate donjeg lijevog vrhapravokutnika itd. Udaljenost točke pt do točke (0,0) izračunali bismo ovakodouble dist, sqrt(double);dist=sqrt((double) pt.x * pt.x + (double) pt.y * pt.y);Operator točka (.) separira ime varijable i ime člana strukture. Spada unajvišu prioritetnu grupu i ima asocijativnost slijeva na desno. Zbog najvišegprioriteta točka operatora izraz++varijabla.clan;je ekvivalentan s ++(varijabla.clan); isto tako &varijabla.clan je ekvivalentans &(varijabla.clan). Adresni operator može se primijeniti načitavu strukturu i na pojedine njene članove. Broj memorijskih lokacija kojestruktura zauzima može se dobiti pomoću sizeof operatora kao i za jednostavnetipove podataka. Taj broj može biti veći od sume broja memorijskihlokacija za pojedine članove strukture.Kada struktura sadrži polje kao član strukture, onda članovi polja dosežuizrazomvarijabla.clan[izraz]Na primjer, ako je kupac varijabla tipa struct racun, onda osmi znak uimenu kupca možemo dohvatiti izrazom kupac.ime[7]. Ako pak imamopolje struktura, onda pojedini član elementa polja dosežemo izrazompolje[izraz].clanNa primjer, ako je varijabla kupci polje tipa struct racun, onda broj računaosmog kupca dosežemo izrazom kupci[7].broj racuna.U zadnja dva primjera dolazi do izražaja socijativnost, jer su uglate zagradei operator točka istog prioriteta. Njihova asocijativnost je slijeva nadesno, tako da se operandi grupiraju prvo oko lijevog operatora.S članovima strukture postupa se jednako kao i s običnim varijablamaistog tipa. Isto vrijedi i za složene članove strukture, polja, strukture itd.

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

Saved successfully!

Ooh no, something went wrong!