Professional Documents
Culture Documents
C/C++ Programski Jezik C: Strukture Unije I Nabrajanja
C/C++ Programski Jezik C: Strukture Unije I Nabrajanja
PROGRAMSKI JEZIK C
Strukture Unije i Nabrajanja
Strukture Unije i Nabrajanja
Struktura je kolekcija podataka, ne obavezno istog
tipa
Unija je slična strukturi sem što elementi unije dele
isti memorijski prostor, pa je u datom trenutku u uniji
smešten samo jedan podatak
Nabrajanje je imenovana kolekcija celobrojnih
vrednosti
Strukture
Do sada smo od strukturnih podataka koristili jedino niz
kao kolekciju podataka istog tipa
Niz je uređena kolekcija pa se pojedinom elementu
pristupalo preko imena niza i njegove pozicije u nizu
Komponente (elementi) structure mogu biti različitog
tipa
Pristup pojedinoj komponenti se obezbeđuje tako što se
svakoj komponenti dodeljuje ime
Pristup se dalje vrši preko imena strukture i imena
komponente
Deklaracija promenljive tipa strukture
Kada se radi o uzajamno povezanim podacima onda je struktura
logičan izbor
struct racun {
int broj_racuna;
char ime[80];
float stanje;
} racun1, racun2;
na ovaj način deklarisane su promenljive racun1, racun2 tipa strukture
Sekcija struct {….}
Specificira tip podataka, za kojom sledi lista promenljivih razdvojenih
zarezima
Komponente strukture se smeštaju u memoriju po redosledu navođenja
… … … … …
u
d
s
i d
Unije
Komponentama unije se pristupa na isti način kao
komponentama strukture
u.i=82;
u.d=74.8;
Mana ovog rešenja je što što nije očigledno da su PIK, KARO, HERC, TREF
vrednosti istog tipa podataka BOJA
C jezik obezbeđuje poseban tip podataka za promenljive koje mogu uzeti
neku od malog broja vrednosti
Nabrojivi tip ili nabrajanje je korinički definisani tip podataka čiji skup
vrednosti zadaje programer i pri tome se svakoj vrednosti dodeljuje ime
Nabrojivi tipovi podataka
enum {PIK, KARO, HERC, TREF} b1, b2;