g. surgulaZe, g. janeliZe, i. xuciSvili

g. surgulaZe, g. janeliZe, i. xuciSvili g. surgulaZe, g. janeliZe, i. xuciSvili

01.03.2013 Views

2.8.3. gaerTianeba gaerTianeba aRwers cvlads, romelsac SeiZleba hqondes tipebis simravlidan nebismieri tipi. gaerTianebuli monacemTa tipebis gansazRvra struqturuli monacemTa tipebis gansazRvris analo- iuria: union gaerTianebis-saxeli { }; elementebis-aRwera magaliTi: union bigword { }; long bg_long; char *bg_char [4]; union bigword tipis monacemebi ikaveben mexsierebas, romelic saWiroa Tavisi elementebidan udidesis gansaTavseblad, da utoldeba mexsierebaSi zRvars, romelic akmayofilebs SezRudvebs adresaciaSi rogorc long tipisaTvis, aseve char *[4] tipisaTvis. gaerTianebuli tipis cvladis aRwera: magaliTi: union bigword x; union bigword *p; union bigword a[100]; 2.8.4. CamoTvlebi CamoTvliTi tipebis monacemebi miekuTvneba monacemebis raRac SezRudul simravles. CamoTvliTi monacemTa tipebis aRwera: enum CamoTvliTi-tipis-saxeli{ }; mniSvnelobebis-sia 131

mocemuli CamoTvliTi tipis calkeuli mniSvneloba mocemulia identifikatoriT. magaliTi: enum color { }; red, green, yellow CamoTvliTi tipis cvladis aRwera: enum color chair; enum color suite [40]; CamoTvliTi tipis cvladis gamoyeneba gamosaxulebaSi. magaliTi: chair = red; suite[5]!= yellow; 2.8.5. cvladi struqturebi cvladi struqturebi Sedgenilni iqnebian sami nawilisagan: saerTo komponentebis nakrebisagan, aqtiuri komponentis Wdisagan da nawilisagan cvladi komponentebiT. cvladi struqturis zogad formas aqvs saxe: struct { } saerTo komponentebi; aqtiuri komponentis Wde; union { 1 komponentis aRwera 2 komponentis aRwera ....................................................... n komponentis aRwera } identifikatori; qvemoT moyvanilia health_record cvladi struqturis gansazRvris magaliTi: 132

mocemuli CamoTvliTi tipis calkeuli mniSvneloba mocemulia<br />

identifikatoriT.<br />

magaliTi:<br />

enum color {<br />

};<br />

red, green, yellow<br />

CamoTvliTi tipis cvladis aRwera:<br />

enum color chair;<br />

enum color suite [40];<br />

CamoTvliTi tipis cvladis gamoyeneba gamosaxulebaSi.<br />

magaliTi:<br />

chair = red;<br />

suite[5]!= yellow;<br />

2.8.5. cvladi struqturebi<br />

cvladi struqturebi Sedgenilni iqnebian sami nawilisagan:<br />

saerTo komponentebis nakrebisagan, aqtiuri komponentis Wdisagan da<br />

nawilisagan cvladi komponentebiT. cvladi struqturis zogad<br />

formas aqvs saxe:<br />

struct {<br />

}<br />

saerTo komponentebi;<br />

aqtiuri komponentis Wde;<br />

union {<br />

1 komponentis aRwera<br />

2 komponentis aRwera<br />

.......................................................<br />

n komponentis aRwera<br />

} identifikatori;<br />

qvemoT moyvanilia health_record cvladi struqturis<br />

gansazRvris magaliTi:<br />

132

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

Saved successfully!

Ooh no, something went wrong!