You are on page 1of 2

truktra

Podobne ako pole je aj truktra zloen (alebo tie truktrovan) dajov typ. Me obsahova niekoko hodnt navzjom rznych typov (napr. int, float, char, string, prpadne pole at.). Kad hodnota je uloen v samostatnej poloke prslunho typu. Veobecn tvar defincie truktry: struct menoStruktury { typPremennej premenna_1; typPremennej premenna_2; ... typPremennej premenna_n; }; Uvedenou definciou sa v pamti ni nevytvra. Je to len predpis pre kompiltor aby vedel ak bude truktra premennej, ktor bude neskr deklarovan na uveden dajov typ. Deklarcia premennej na typ truktra: menoStruktury premenna; A teraz sa v RAM pamti vytvor miesto pre premenn typu truktra. poloky truktry

Prklad:

struct osoba { char priezvisko[10]; int vek; float vyska; };

//defincia truktry osoba //prv poloka truktry //druh poloka truktry //tretia poloka truktry

osoba ziak; -

//deklarcia premennej ziak typu truktra

v pamti sa vytvor truktrovan premenn ziak typu truktra ziak


priezvisko vek vyska

meno premennej
men poloiek

Prstup k polokm premennej typu truktra:


K jednotlivm polokm truktry sa pristupuje cez opertor . (bodka) nasledovne:

ziak.priezvisko =Novak; ziak


priezvisko N o v a k vek vyska

ziak.vek =18; ziak


priezvisko N o v a k vek 18 vyska

ziak.vyska =1.75; ziak


priezvisko N o v a k vek 18 vyska 1.75

Pouitie truktry demontruje program Prog0016.cpp. Stiahnite si ho zo strnky a potom vyskajte! Vytlate si ho a zalote do poznmok!

You might also like