2 00:00:00,000 --> 00:00:02,760 >> HOPARL脰R 1: bir proqram yazmaq ed蓹k ki, Bu adlar 眉莽眉n istifad蓹莽i v蓹 bax谋n 3 00:00:02,760 --> 00:00:04,700 眉莽 t蓹l蓹b蓹 evl蓹ri. 4 00:00:04,700 --> 00:00:08,840 陌ndi, bu adlar谋 v蓹 ev saxlamaq 眉莽眉n biz, n蓹, alt谋 d蓹yi艧蓹nl蓹r istifad蓹 ed蓹 bil蓹r. 5 00:00:08,840 --> 00:00:12,260 脺莽 adlar谋 眉莽眉n strings v蓹 dig蓹r evl蓹r 眉莽眉n 眉莽 strings, 6 00:00:12,260 --> 00:00:16,560 lakin biz art谋q biz t蓹mizl蓹m蓹k bil蓹r ki, bilirik 蓹v蓹zin蓹 seriallarda istifad蓹 ed蓹r蓹k, kodu, 7 00:00:16,560 --> 00:00:20,220 M蓹s蓹l蓹n 眉莽眉n 枚l莽眉s眉 3 bir s谋ra 眉莽 adlar谋, v蓹 bir array 8 00:00:20,220 --> 00:00:22,110 evl蓹r蓹 枚l莽眉s眉 3. 9 00:00:22,110 --> 00:00:25,870 Amma biz bu t蓹miz olar 莽谋x谋r daha da, v蓹 h蓹qiq蓹t蓹n o saxlamaq 10 00:00:25,870 --> 00:00:30,520 birlikd蓹 adlar谋 v蓹 evl蓹r, bel蓹 ki, t蓹l蓹b蓹 ad谋 v蓹 onun ev 11 00:00:30,520 --> 00:00:34,940 el蓹 bel蓹, do臒urmaktad谋rlar Eyni d蓹yi艧蓹n, dan谋艧maq. 12 00:00:34,940 --> 00:00:39,095 >> Bunu etm蓹k 眉莽眉n, baxmayaraq ki, biz b蓹yan etm蓹k laz谋md谋r 枚z data type, C 枚z n枚v眉, 13 00:00:39,095 --> 00:00:42,660 C m眉蓹llifl蓹ri m眉tl蓹q deyil ki, il 蓹vv蓹l edir蓹m. 14 00:00:42,660 --> 00:00:45,630 Bunu etm蓹k 眉莽眉n biz s枚z istifad蓹 ed蓹 bil蓹rsiniz typedef, il蓹 yana艧谋, 15 00:00:45,630 --> 00:00:47,200 ba艧qa s枚z struct. 16 00:00:47,200 --> 00:00:48,160 Bir n蓹z蓹r salaq. 17 00:00:48,160 --> 00:00:50,650 Structs.h Inside, M蓹n art谋q var t蓹r蓹find蓹n a莽谋lm谋艧 kazan谋lm谋艧 18 00:00:50,650 --> 00:00:52,560 CS50 kitabxana, o c眉ml蓹d蓹n. 19 00:00:52,560 --> 00:00:57,640 M蓹n n枚vb蓹ti, typedef struct yaz谋n gedir蓹m v蓹 sonra bir buruq brace. 20 00:00:57,640 --> 00:01:01,370 Struct Inside, M蓹n gedir蓹m t蓹l蓹b蓹 vard谋r ki, m眉蓹yy蓹n bir 21 00:01:01,370 --> 00:01:04,960 ad谋n谋 string, bir string ev 莽a臒谋r谋b. 22 00:01:04,960 --> 00:01:08,430 M蓹n sonra m蓹nim q谋vr谋m a艧谋rma yax谋n gedir蓹m, v蓹 belirtti臒iniz ad谋 23 00:01:08,430 --> 00:01:11,420 Bu yeni data type t蓹l蓹b蓹 olmal谋d谋r. 24 00:01:11,420 --> 00:01:15,550 Ba艧qa s枚zl蓹, bu sintaksis vasit蓹sil蓹 m蓹n 枚z yeni data type elan 25 00:01:15,550 --> 00:01:19,910 ki, bir an 蓹vv蓹l m枚vcud etm蓹di v蓹 Bu data n枚v眉 daxilind蓹 iki m蓹lumatlar 26 00:01:19,910 --> 00:01:24,270 sah蓹l蓹ri v蓹 ya data 眉zvl蓹ri, ad谋n谋 bir, bir adl谋 ev, h蓹m d蓹 ki, 27 00:01:24,270 --> 00:01:25,630 n枚v眉 simli var. 28 00:01:25,630 --> 00:01:27,690 >> Indi bu n枚v眉 istifad蓹 ed蓹k faktiki proqram. 29 00:01:27,690 --> 00:01:30,210 30 00:01:30,210 --> 00:01:34,090 Structs0.c, m蓹n eyni kazan谋lm谋艧 枚z眉m b蓹zi art谋q ba艧lay谋b 31 00:01:34,090 --> 00:01:36,999 boilerplate kodu v蓹 m蓹n indi deyil蓹m Bu data istifad蓹 etm蓹k olacaq 32 00:01:36,999 --> 00:01:39,100 a艧a臒谋dak谋 kimi t蓹l蓹b蓹 yaz谋n. 33 00:01:39,100 --> 00:01:42,450 M蓹n ilk bir b蓹yan gedir蓹m type t蓹l蓹b蓹 array, I will 34 00:01:42,450 --> 00:01:43,920 Bu array t蓹l蓹b蓹l蓹r z蓹ng - 35 00:01:43,920 --> 00:01:44,630 plural - 36 00:01:44,630 --> 00:01:49,360 v蓹 m蓹n onun 枚l莽眉s眉 olacaq belirtirsiniz d蓹y蓹ri olan, bildiri艧, 眉莽, 37 00:01:49,360 --> 00:01:50,880 daimi T茝L茝B茝L茝R - 38 00:01:50,880 --> 00:01:51,890 b眉t眉n paytaxtlar谋nda - 39 00:01:51,890 --> 00:01:54,930 M蓹n burada b蓹yan etdik ki, 蓹vv蓹ll蓹r fayl. 40 00:01:54,930 --> 00:01:58,280 陌ndi bu 眉莽 眉z蓹rind蓹 t蓹krarlamaq ed蓹k t蓹l蓹b蓹l蓹r, v蓹 眉莽眉n istifad蓹莽i t蓹klif 41 00:01:58,280 --> 00:02:00,050 onlar谋n adlar谋 v蓹 evl蓹ri. 42 00:02:00,050 --> 00:02:05,422 >> i 0 almaq int, i az ki, daimi daha, i + +. 43 00:02:05,422 --> 00:02:08,600 V蓹 indi bu b蓹d蓹n daxilind蓹 loop, m蓹n bir 艧ey 莽ap gedir蓹m 44 00:02:08,600 --> 00:02:11,470 艧agirdin ad谋 kimi. 45 00:02:11,470 --> 00:02:14,890 M蓹n h蓹qiq蓹t蓹n almaq gedir蓹m ki, ifad蓹 ed蓹r蓹k t蓹l蓹b蓹 ad谋 46 00:02:14,890 --> 00:02:17,290 t蓹l蓹b蓹l蓹r i bracket. 47 00:02:17,290 --> 00:02:21,550 Y蓹ni m蓹n i-ci t蓹l蓹b蓹 ist蓹yir蓹m indi t蓹l蓹b蓹l蓹r deyil蓹n array, lakin 48 00:02:21,550 --> 00:02:25,340 M蓹n i-ci t蓹l蓹b蓹 almaq ist蓹yir蓹m ad, v蓹 bunu, m蓹n istifad蓹 gedir蓹m 49 00:02:25,340 --> 00:02:30,160 Bu. operator, bir at almaq 眉莽眉n struct x眉susi sah蓹 i莽蓹risind蓹. 50 00:02:30,160 --> 00:02:37,100 M蓹n t蓹l蓹b蓹l蓹r i. Ad谋 bracket daxil GetString qaytar谋lmas谋 d蓹y蓹ri olur (). 51 00:02:37,100 --> 00:02:40,310 Eyni zamanda, m蓹n 莽ap gedir蓹m ox艧ar bir 艧ey, t蓹l蓹b蓹 s枚yl蓹y蓹r蓹k 52 00:02:40,310 --> 00:02:45,410 ev, indi m眉蓹yy蓹n etm蓹k 眉莽眉n gedir蓹m ki, i-ci t蓹l蓹b蓹l蓹r house sah蓹sind蓹 53 00:02:45,410 --> 00:02:49,480 qaytar谋lmas谋 d蓹y蓹ri verilir GetString ba艧qa bir z蓹ng (). 54 00:02:49,480 --> 00:02:52,350 >> 陌ndi bu 眉莽 il蓹 bir 艧ey ed蓹k 艧agirdl蓹rin adlar谋 v蓹 evl蓹ri, 55 00:02:52,350 --> 00:02:56,230 莽ap kimi sad蓹 bir 艧ey bir c眉ml蓹, h蓹r h蓹yata. 56 00:02:56,230 --> 00:03:07,580 int i 0, yen蓹 i az almaq t蓹l蓹b蓹l蓹r, i + +, printf "% s% s edir. 57 00:03:07,580 --> 00:03:12,600 backslash n ", indi m蓹n蓹 plug bildirin bu iki sah蓹l蓹rd蓹 d蓹y蓹rl蓹ri, 58 00:03:12,600 --> 00:03:19,055 t蓹l蓹b蓹l蓹r, i. ad谋, verg眉l bracket t蓹l蓹b蓹l蓹r i bracket. evi, yax谋n 59 00:03:19,055 --> 00:03:21,290 paren, n枚qt蓹li verg眉l. 60 00:03:21,290 --> 00:03:23,020 >> V蓹 indi bir 艧ey etm蓹k laz谋md谋r. 61 00:03:23,020 --> 00:03:26,600 Bu fayl谋 alt, laz谋md谋r ayr谋l谋b ki, yadda艧 azad 62 00:03:26,600 --> 00:03:30,290 GetSring () t蓹r蓹find蓹n p蓹rd蓹 arxas谋nda olan 蓹lb蓹tt蓹 眉莽眉n, malloc 莽a臒谋r谋r 63 00:03:30,290 --> 00:03:32,500 strings 眉莽眉n yadda艧 ayr谋lmas谋 istifad蓹莽i n枚vl蓹ri. 64 00:03:32,500 --> 00:03:35,720 Amma bu sad蓹dir. 65 00:03:35,720 --> 00:03:42,610 i 0 almaq int, i azd谋r t蓹l蓹b蓹l蓹r, i + +, v蓹 b蓹d蓹n daxilind蓹 66 00:03:42,610 --> 00:03:48,670 Bu loop 眉莽眉n, m蓹n sad蓹c蓹 gedir蓹m pulsuz t蓹l蓹b蓹l蓹ri bracket i. ad谋 t蓹min 67 00:03:48,670 --> 00:03:52,300 pulsuz t蓹l蓹b蓹l蓹ri i bracket. ev. 68 00:03:52,300 --> 00:03:55,620 >> 陌ndi biz ayd谋n loops 眉莽眉n 眉莽 istifad蓹 etdiyiniz Bu proqram, h蓹qiq蓹t蓹n m蓹n 69 00:03:55,620 --> 00:03:58,800 yaln谋z bir istifad蓹, lakin bu ola bil蓹r yaln谋z n眉mayi艧 xatirin蓹, bel蓹 ki, 70 00:03:58,800 --> 00:04:02,850 biz 眉莽 f蓹rqli daxil ed蓹 bil蓹rsiniz biz edirik d蓹qiq n蓹 add谋mlar. 71 00:04:02,850 --> 00:04:06,120 Biz ilk bir ad v蓹 bir ev 蓹ld蓹 etdiyiniz 艧agirdl蓹rin h蓹r biri 眉莽眉n, biz sonra ist蓹yirik 72 00:04:06,120 --> 00:04:08,900 眉莽眉n ad谋 v蓹 evi 莽ap 眉莽 t蓹l蓹b蓹nin h蓹r birin蓹 v蓹 73 00:04:08,900 --> 00:04:11,910 sonra biz yadda艧 azad olacaq t蓹l蓹b蓹l蓹rin h蓹r t蓹r蓹find蓹n istifad蓹 olunur. 74 00:04:11,910 --> 00:04:15,310 Amma 艧眉bh蓹siz ki, biz bu birl蓹艧dirm蓹k etdik bil蓹r loop 眉莽眉n b枚y眉k bir daxil. 75 00:04:15,310 --> 00:04:18,650 >> T蓹rtib, indi xilas ed蓹k, v蓹 bu proqram run. 76 00:04:18,650 --> 00:04:26,850 etm蓹k structs 0. / structs 0, t蓹l蓹b蓹 ad, David t蓹min ed蓹k, o ya艧amaq laz谋md谋r 77 00:04:26,850 --> 00:04:31,580 Mather House, t蓹l蓹b蓹 ad谋, ed蓹k Lauren dem蓹k, o, LEVERETT ya艧ay谋r laz谋md谋r 78 00:04:31,580 --> 00:04:36,590 House, t蓹l蓹b蓹 ad谋, Rob, o will Kirkland House ya艧ay谋r. 79 00:04:36,590 --> 00:04:39,440 V蓹 h蓹qiq蓹t蓹n, David, Mather edir Lauren, LEVERETT edir 80 00:04:39,440 --> 00:04:40,810 v蓹 Rob Kirkland edir. 81 00:04:40,810 --> 00:04:43,425