>> HOPARL脰R 1: bir proqram yazmaq ed蓹k ki, Bu adlar 眉莽眉n istifad蓹莽i v蓹 bax谋n
眉莽 t蓹l蓹b蓹 evl蓹ri.
陌ndi, bu adlar谋 v蓹 ev saxlamaq 眉莽眉n biz, n蓹, alt谋 d蓹yi艧蓹nl蓹r istifad蓹 ed蓹 bil蓹r.
脺莽 adlar谋 眉莽眉n strings v蓹 dig蓹r evl蓹r 眉莽眉n 眉莽 strings,
lakin biz art谋q biz t蓹mizl蓹m蓹k bil蓹r ki, bilirik 蓹v蓹zin蓹 seriallarda istifad蓹 ed蓹r蓹k, kodu,
M蓹s蓹l蓹n 眉莽眉n 枚l莽眉s眉 3 bir s谋ra 眉莽 adlar谋, v蓹 bir array
evl蓹r蓹 枚l莽眉s眉 3.
Amma biz bu t蓹miz olar 莽谋x谋r daha da, v蓹 h蓹qiq蓹t蓹n o saxlamaq
birlikd蓹 adlar谋 v蓹 evl蓹r, bel蓹 ki, t蓹l蓹b蓹 ad谋 v蓹 onun ev
el蓹 bel蓹, do臒urmaktad谋rlar Eyni d蓹yi艧蓹n, dan谋艧maq.
>> Bunu etm蓹k 眉莽眉n, baxmayaraq ki, biz b蓹yan etm蓹k laz谋md谋r 枚z data type, C 枚z n枚v眉,
C m眉蓹llifl蓹ri m眉tl蓹q deyil ki, il 蓹vv蓹l edir蓹m.
Bunu etm蓹k 眉莽眉n biz s枚z istifad蓹 ed蓹 bil蓹rsiniz typedef, il蓹 yana艧谋,
ba艧qa s枚z struct.
Bir n蓹z蓹r salaq.
Structs.h Inside, M蓹n art谋q var t蓹r蓹find蓹n a莽谋lm谋艧 kazan谋lm谋艧
CS50 kitabxana, o c眉ml蓹d蓹n.
M蓹n n枚vb蓹ti, typedef struct yaz谋n gedir蓹m v蓹 sonra bir buruq brace.
Struct Inside, M蓹n gedir蓹m t蓹l蓹b蓹 vard谋r ki, m眉蓹yy蓹n bir
ad谋n谋 string, bir string ev 莽a臒谋r谋b.
M蓹n sonra m蓹nim q谋vr谋m a艧谋rma yax谋n gedir蓹m, v蓹 belirtti臒iniz ad谋
Bu yeni data type t蓹l蓹b蓹 olmal谋d谋r.
Ba艧qa s枚zl蓹, bu sintaksis vasit蓹sil蓹 m蓹n 枚z yeni data type elan
ki, bir an 蓹vv蓹l m枚vcud etm蓹di v蓹 Bu data n枚v眉 daxilind蓹 iki m蓹lumatlar
sah蓹l蓹ri v蓹 ya data 眉zvl蓹ri, ad谋n谋 bir, bir adl谋 ev, h蓹m d蓹 ki,
n枚v眉 simli var.
>> Indi bu n枚v眉 istifad蓹 ed蓹k faktiki proqram.
Structs0.c, m蓹n eyni kazan谋lm谋艧 枚z眉m b蓹zi art谋q ba艧lay谋b
boilerplate kodu v蓹 m蓹n indi deyil蓹m Bu data istifad蓹 etm蓹k olacaq
a艧a臒谋dak谋 kimi t蓹l蓹b蓹 yaz谋n.
M蓹n ilk bir b蓹yan gedir蓹m type t蓹l蓹b蓹 array, I will
Bu array t蓹l蓹b蓹l蓹r z蓹ng -
plural -
v蓹 m蓹n onun 枚l莽眉s眉 olacaq belirtirsiniz d蓹y蓹ri olan, bildiri艧, 眉莽,
daimi T茝L茝B茝L茝R -
b眉t眉n paytaxtlar谋nda -
M蓹n burada b蓹yan etdik ki, 蓹vv蓹ll蓹r fayl.
陌ndi bu 眉莽 眉z蓹rind蓹 t蓹krarlamaq ed蓹k t蓹l蓹b蓹l蓹r, v蓹 眉莽眉n istifad蓹莽i t蓹klif
onlar谋n adlar谋 v蓹 evl蓹ri.
>> i 0 almaq int, i az ki, daimi daha, i + +.
V蓹 indi bu b蓹d蓹n daxilind蓹 loop, m蓹n bir 艧ey 莽ap gedir蓹m
艧agirdin ad谋 kimi.
M蓹n h蓹qiq蓹t蓹n almaq gedir蓹m ki, ifad蓹 ed蓹r蓹k t蓹l蓹b蓹 ad谋
t蓹l蓹b蓹l蓹r i bracket.
Y蓹ni m蓹n i-ci t蓹l蓹b蓹 ist蓹yir蓹m indi t蓹l蓹b蓹l蓹r deyil蓹n array, lakin
M蓹n i-ci t蓹l蓹b蓹 almaq ist蓹yir蓹m ad, v蓹 bunu, m蓹n istifad蓹 gedir蓹m
Bu. operator, bir at almaq 眉莽眉n struct x眉susi sah蓹 i莽蓹risind蓹.
M蓹n t蓹l蓹b蓹l蓹r i. Ad谋 bracket daxil GetString qaytar谋lmas谋 d蓹y蓹ri olur ().
Eyni zamanda, m蓹n 莽ap gedir蓹m ox艧ar bir 艧ey, t蓹l蓹b蓹 s枚yl蓹y蓹r蓹k
ev, indi m眉蓹yy蓹n etm蓹k 眉莽眉n gedir蓹m ki, i-ci t蓹l蓹b蓹l蓹r house sah蓹sind蓹
qaytar谋lmas谋 d蓹y蓹ri verilir GetString ba艧qa bir z蓹ng ().
>> 陌ndi bu 眉莽 il蓹 bir 艧ey ed蓹k 艧agirdl蓹rin adlar谋 v蓹 evl蓹ri,
莽ap kimi sad蓹 bir 艧ey bir c眉ml蓹, h蓹r h蓹yata.
int i 0, yen蓹 i az almaq t蓹l蓹b蓹l蓹r, i + +, printf "% s% s edir.
backslash n ", indi m蓹n蓹 plug bildirin bu iki sah蓹l蓹rd蓹 d蓹y蓹rl蓹ri,
t蓹l蓹b蓹l蓹r, i. ad谋, verg眉l bracket t蓹l蓹b蓹l蓹r i bracket. evi, yax谋n
paren, n枚qt蓹li verg眉l.
>> V蓹 indi bir 艧ey etm蓹k laz谋md谋r.
Bu fayl谋 alt, laz谋md谋r ayr谋l谋b ki, yadda艧 azad
GetSring () t蓹r蓹find蓹n p蓹rd蓹 arxas谋nda olan 蓹lb蓹tt蓹 眉莽眉n, malloc 莽a臒谋r谋r
strings 眉莽眉n yadda艧 ayr谋lmas谋 istifad蓹莽i n枚vl蓹ri.
Amma bu sad蓹dir.
i 0 almaq int, i azd谋r t蓹l蓹b蓹l蓹r, i + +, v蓹 b蓹d蓹n daxilind蓹
Bu loop 眉莽眉n, m蓹n sad蓹c蓹 gedir蓹m pulsuz t蓹l蓹b蓹l蓹ri bracket i. ad谋 t蓹min
pulsuz t蓹l蓹b蓹l蓹ri i bracket. ev.
>> 陌ndi biz ayd谋n loops 眉莽眉n 眉莽 istifad蓹 etdiyiniz Bu proqram, h蓹qiq蓹t蓹n m蓹n
yaln谋z bir istifad蓹, lakin bu ola bil蓹r yaln谋z n眉mayi艧 xatirin蓹, bel蓹 ki,
biz 眉莽 f蓹rqli daxil ed蓹 bil蓹rsiniz biz edirik d蓹qiq n蓹 add谋mlar.
Biz ilk bir ad v蓹 bir ev 蓹ld蓹 etdiyiniz 艧agirdl蓹rin h蓹r biri 眉莽眉n, biz sonra ist蓹yirik
眉莽眉n ad谋 v蓹 evi 莽ap 眉莽 t蓹l蓹b蓹nin h蓹r birin蓹 v蓹
sonra biz yadda艧 azad olacaq t蓹l蓹b蓹l蓹rin h蓹r t蓹r蓹find蓹n istifad蓹 olunur.
Amma 艧眉bh蓹siz ki, biz bu birl蓹艧dirm蓹k etdik bil蓹r loop 眉莽眉n b枚y眉k bir daxil.
>> T蓹rtib, indi xilas ed蓹k, v蓹 bu proqram run.
etm蓹k structs 0. / structs 0, t蓹l蓹b蓹 ad, David t蓹min ed蓹k, o ya艧amaq laz谋md谋r
Mather House, t蓹l蓹b蓹 ad谋, ed蓹k Lauren dem蓹k, o, LEVERETT ya艧ay谋r laz谋md谋r
House, t蓹l蓹b蓹 ad谋, Rob, o will Kirkland House ya艧ay谋r.
V蓹 h蓹qiq蓹t蓹n, David, Mather edir Lauren, LEVERETT edir
v蓹 Rob Kirkland edir.