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.6. UNIJA 211void f(double x, PF g){ ......typedef se koristi za parametrizaciju kôda koja omogućava veću prenosivostkôda s jednog na drugo računalo: na primjer size t je izveden kaotypedef. Drugo, uvodenje smislenih imena za standardne tipove podatakapridonosi boljoj dokumentaciji programa.12.6 UnijaUnija kao i struktura sadrži članove različitog tipa, ali dok kod strukturesvaki član ima zasebnu memorijsku lokaciju, kod unije svi članovi dijele istumemorijsku lokaciju. Memorijska će lokacija biti dovoljno široka da u njustane najširi član unije.Sintaksa unije analogna je sintaksi strukture. Općenito imamounion ime {tip_1 ime_1;tip_2 ime_2;.... ....tip_n ime_n;};Varijabla tipa ime može se deklarirati pri deklaraciji unije ili odvojeno, kaokod struktura.union ime x,y;Na primjer,union pod {int i;float x;} u, *pu;Komponentama varijable u možemo pristupiti preko operatora . ili operatora->. Tako su u.i i pu->i varijable tipa int, a u.x i pu->x varijable tipa float.Osnovna svrha unije je ušteda memorijskog prostora. Na istoj memorijskojlokaciji možemo čuvati varijable različitih tipova. Pri tome moramopaziti da uniji pristupamo konsistentno. Na primjer, u dijelu programa ukojem smo uniju u inicijalizirali kao varijablu tipa int moramo joj pristupitikao varijabli tipa int i obratno. Ako u uniju upišemo vrijednost jednog tipa,

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

Saved successfully!

Ooh no, something went wrong!