g. surgulaZe, g. janeliZe, i. xuciSvili

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

01.03.2013 Views

struct dinner *p; /* mimTiTebeli struqturul cvladze*/ masivisagan gansxvavebiT, romelic ergvarovani obieqtia, struqtura SeiZleba iyos araerTgvarovani. struqturis tipi naCvenebia Semdegi saxis CanaweriT: struct{ } aRwerebis sia struqturaSi miTiTebuli unda iyos Tundac erTi komponenti. struqturis tipis mimTiTebeli gamoiyeneba struqturis gansazRvrisaTvis. struqturis gansazRvras aqvs Semdegi saxe: monacemTa_tipi asaRweri; sadac monacemTa_tipi uCvenebs struqturis tips obieqtisaTvis, romelic gansazRvrulia asaRwerSi. asaRweri warmoadgens cvladebis Cveulebriv saxelebs, masivebs, mimTiTeblebs da funqciebs. magaliTad, gansazRvris daxmarebiT: struct { double x,y; } a,b,c[9]; a da b cvladebi ganisazRvrebian, rogorc struqturebi, romel- Tagan TiToeuli Sedgeba ori komponentisagan - x da y. c cvladi ganisazRvreba rogorc cxra aseTi struqturisagan Sedgenili masivi. mocemulia gansazRvra: struct { int year; short int month, day; } date1,date2; Cans, rom date1, date2 ori cvladidan TiToeuli Sedgeba sami komponentisagan: year, month, day. struqturis tipTan SeiZleba asocirebuli iyos saxeli, romelic moicema tipis aRweriT formaSi: typedef struct { aRwerebis sia 127

} struqturis-tipis-saxeli; typedef(gansazRvravs mexsierebis klass) specifikatori saSualebas gvaZlevs SevqmnaT sakuTari tipios saxeli. es #define direqtivis msgavsia, Semdegi sami cvlilebiT: 1. #define-sagan gansxvavebiT typedef specifikatori iZleva simbolur saxelebs, magram isazRvrebian mxolod monacemTa tipebiT. 2. typedef specifikatori sruldeba kompilatoriT da ara winaprocesoriT. 3. Tavis farglebSi typedef specifikatori ufro moqnilia, vidre #define. SemdgomSi es saxelebi SeiZleba gamoyenebul iqnan struqturis gansazRvrisaTvis. qvemoT moyvanilia struqturis tipis aRweris magaliTi, employee saxeliT: typedef struct { char name[30]; int id; dept d; family f; } employee sadac dept, family miuTiTeben tips, saxeldobr struqturis tipebs, romelic momxmareblis mier winaswar aris gansazRvruli. employee struqturis tipi SeiZleba gamoyenebul iqnas cvladebis aRwerisaTvis. magaliTad gansazRvra: employee chairperson, president, e1, e2; aRweren chairperson, president, e1, e2 cvladebs, rogorc employee tipis struqturebs. arsebobs saxelis struqturis tipTan asocirebis sxva xerxi. es xerxi dafuZnebulia struqturis Wdis gamoyenebaze. struqturis Wde analogiuria CamoTvliTi tipis Wdisa. struqturis Wde aRiwereba Semdegi saxiT: struct Wde{ 128

struct dinner *p; /* mimTiTebeli struqturul cvladze*/<br />

masivisagan gansxvavebiT, romelic ergvarovani obieqtia,<br />

struqtura SeiZleba iyos araerTgvarovani. struqturis tipi<br />

naCvenebia Semdegi saxis CanaweriT:<br />

struct{<br />

}<br />

aRwerebis sia<br />

struqturaSi miTiTebuli unda iyos Tundac erTi komponenti.<br />

struqturis tipis mimTiTebeli gamoiyeneba struqturis<br />

gansazRvrisaTvis. struqturis gansazRvras aqvs Semdegi saxe:<br />

monacemTa_tipi asaRweri;<br />

sadac monacemTa_tipi uCvenebs struqturis tips obieqtisaTvis,<br />

romelic gansazRvrulia asaRwerSi. asaRweri warmoadgens cvladebis<br />

Cveulebriv saxelebs, masivebs, mimTiTeblebs da funqciebs.<br />

magaliTad, gansazRvris daxmarebiT:<br />

struct {<br />

double x,y;<br />

} a,b,c[9];<br />

a da b cvladebi ganisazRvrebian, rogorc struqturebi, romel-<br />

Tagan TiToeuli Sedgeba ori komponentisagan - x da y. c cvladi<br />

ganisazRvreba rogorc cxra aseTi struqturisagan Sedgenili masivi.<br />

mocemulia gansazRvra:<br />

struct {<br />

int year;<br />

short int month, day;<br />

} date1,date2;<br />

Cans, rom date1, date2 ori cvladidan TiToeuli Sedgeba sami<br />

komponentisagan: year, month, day.<br />

struqturis tipTan SeiZleba asocirebuli iyos saxeli, romelic<br />

moicema tipis aRweriT formaSi:<br />

typedef struct {<br />

aRwerebis sia<br />

127

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

Saved successfully!

Ooh no, something went wrong!