g. surgulaZe, g. janeliZe, i. xuciSvili

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

01.03.2013 Views

struct { /* saerTo informacia */ char name[25]; int age; char sex; /* aqtiuri komponentis Wde */ marital_status ms; /* cvladi nawili */ union { /* ucolo */ /* komponentebi ar aris */ /* coliani */ struct { } char marriage_date[8]; char spouse_name[25]; int no_children; /* ganqorwinebuli */ char date_divorced[8]; } marital_info; } health_record; sadac marital_status tipi, e.i. ms aqtiuri komponentis Wdis tipi aRwerilia rogorc typedef enum {SINGL,MARRIED, DIVORCED} marital_status; qvemoT moyvanilia cvladi struqturis komponentebze mimarTvis ramodenime magaliTi: health_record.name health_record.ms health_record.marital_info.marriage_date 133

2.9. mimTiTeblebi da struqturebi ganvixiloT student struqturis Wde, romlis aRwerac zemoT moyvanili iyo, rogorc: struct student { } char name[25]; int id, age; char sex; new_student mimTiTebeli gansazRvrulia rogorc: struct student *new_student; davuSvaT, rom mexsiereba gamoyofilia iseTi saxiT, rom new_student miuTiTebdes student obieqtze, maSin am obieqtis komponentebze SeiZleba mimarTva Semdegi saxiT: (*new_student).name (*new_student).id (*new_student).age (*new_student).sex ramdenadac mimTiTeblebi xSirad gamoiyenebian struqturebze misaTiTeblad, C enaSi aseTi struqturebis komponentebze mimarTvisaTvis Semotanilia operatori – marjvniv mimarTuli isari _>. magaliTad zemoTmoyvanil struqturis komponentebze mimarTva SeiZleba Caiweros _> operatoriT, Semdegnairad: new_student->name new_student->id new_student->age new_student->sex 2.10. struqturebis masivi struqturebis masivis aRweris procesi masivis nebismieri sxva tipis aRweris analogiuria: struct book libry[MAXBKS]; 134

struct {<br />

/* saerTo informacia */<br />

char name[25];<br />

int age;<br />

char sex;<br />

/* aqtiuri komponentis Wde */<br />

marital_status ms;<br />

/* cvladi nawili */<br />

union {<br />

/* ucolo */<br />

/* komponentebi ar aris */<br />

/* coliani */<br />

struct {<br />

}<br />

char marriage_date[8];<br />

char spouse_name[25];<br />

int no_children;<br />

/* ganqorwinebuli */<br />

char date_divorced[8];<br />

} marital_info;<br />

} health_record;<br />

sadac marital_status tipi, e.i. ms aqtiuri komponentis Wdis<br />

tipi aRwerilia rogorc<br />

typedef enum {SINGL,MARRIED, DIVORCED}<br />

marital_status;<br />

qvemoT moyvanilia cvladi struqturis komponentebze mimarTvis<br />

ramodenime magaliTi:<br />

health_record.name<br />

health_record.ms<br />

health_record.marital_info.marriage_date<br />

133

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

Saved successfully!

Ooh no, something went wrong!