1 00:00:00,000 --> 00:00:04,970 2 00:00:04,970 --> 00:00:07,220 DOUG LLOYD: etdik Bel蓹 ki strukturlar 眉zr蓹 bizim video g枚r眉ld眉 3 00:00:07,220 --> 00:00:10,950 茝g蓹r siz art谋q var bilirik ki, 枚z data n枚vl蓹ri m眉蓹yy蓹n etm蓹k imkan谋. 4 00:00:10,950 --> 00:00:14,530 Siz istifad蓹 strukturlar谋 var Lakin, Bildiyiniz ki, b蓹z蓹n o data n枚vl蓹ri istifad蓹 ed蓹r蓹k 5 00:00:14,530 --> 00:00:16,446 h蓹qiq蓹t蓹n bir az ola bil蓹r 莽蓹tin 脟眉nki biz 6 00:00:16,446 --> 00:00:19,210 struct s枚z istifad蓹 etm蓹k biz Odur il蓹 莽al谋艧谋r谋q zaman 7 00:00:19,210 --> 00:00:21,257 struct avtomobil v蓹 ya struct t蓹l蓹b蓹. 8 00:00:21,257 --> 00:00:23,090 Bu yaz谋n bir 莽ox var biz yaln谋z etm蓹k ist蓹yirsinizs蓹 9 00:00:23,090 --> 00:00:24,830 bir qurulu艧 kimi sad蓹 bir 艧ey. 10 00:00:24,830 --> 00:00:26,390 Biz ist蓹yirik yax艧谋d谋r ist蓹yir蓹m 艧eyi il蓹 i艧l蓹m蓹k 11 00:00:26,390 --> 00:00:29,350 bir az daha stenoqrafiya yolu, int v蓹 ya char, bir 艧ey bir 莽ox kimi 12 00:00:29,350 --> 00:00:31,240 yaz谋n daha rahat. 13 00:00:31,240 --> 00:00:33,100 >> Xo艧b蓹xtlikd蓹n var bir yol, C bunu 14 00:00:33,100 --> 00:00:37,150 edir typedef adl谋 bir 艧ey il蓹 bir yol stenoqrafiya yaratmaq v蓹 ya yenid蓹n 眉莽眉n 15 00:00:37,150 --> 00:00:38,640 data n枚vl蓹ri 眉莽眉n adlar谋. 16 00:00:38,640 --> 00:00:40,720 Siz data yeniden bil蓹r art谋q m枚vcud n枚vl蓹ri, 17 00:00:40,720 --> 00:00:43,970 v蓹 ya 枚z m蓹lumat n枚vl蓹ri yaza bil蓹rsiniz. 18 00:00:43,970 --> 00:00:46,890 >> n蓹 ilk 艧ey var normal 艧蓹kild蓹 n枚v眉 m眉蓹yy蓹n, 19 00:00:46,890 --> 00:00:52,271 v蓹 sonra yaln谋z bir 艧ey 眉莽眉n Alias typedef k枚hn蓹 ad谋 yeni ad else--. 20 00:00:52,271 --> 00:00:53,520 Pretty sad蓹, sa臒? 21 00:00:53,520 --> 00:00:56,240 Bel蓹 ki, biz, m蓹s蓹l蓹n typedef bil蓹r, art谋q m枚vcud data 22 00:00:56,240 --> 00:01:00,266 byte kimi imzas谋z char n枚v眉. 23 00:01:00,266 --> 00:01:03,140 V蓹 sonra, art谋q biz sonra bu c眉r yenid蓹n definition etdi 24 00:01:03,140 --> 00:01:07,570 ad蓹t蓹n 眉st olacaq ki, Bizim dot C fayllar谋, v蓹 ya dot H fayl 25 00:01:07,570 --> 00:01:10,590 ayr谋-ayr谋, biz yaln谋z H蓹r yerd蓹 yem蓹k istifad蓹 26 00:01:10,590 --> 00:01:12,180 biz imzas谋z char istifad蓹 olard谋. 27 00:01:12,180 --> 00:01:14,300 Bu yaz谋n 莽ox q谋sa. 28 00:01:14,300 --> 00:01:19,280 >> CS50 kitabxana, Biz bu n蓹 biz string kimi char ulduz typedef. 29 00:01:19,280 --> 00:01:21,400 Biz Abstrak 脟眉nki g枚st蓹ricil蓹r 眉z fikir. 30 00:01:21,400 --> 00:01:25,072 V蓹 蓹slind蓹 bir string h蓹qiq蓹t蓹n ki, ilk xarakter bir g枚st蓹rici 31 00:01:25,072 --> 00:01:26,780 simvol bir s谋ra, yaln谋z 莽眉nki 32 00:01:26,780 --> 00:01:29,863 蓹traf谋nda ba艧 almaq 眉莽眉n bel蓹 confusing that-- lakin biz n蓹 var 蓹slind蓹. 33 00:01:29,863 --> 00:01:35,140 V蓹 kodu bu x蓹tt h蓹qiq蓹t蓹n var CS50 dot H typedef char ulduz simli, 34 00:01:35,140 --> 00:01:39,021 ki, yaln谋z bir az daha az etm蓹k 莽蓹tin il蓹 m蓹艧臒ul olmaq. 35 00:01:39,021 --> 00:01:41,520 Art谋q siz y蓹qin ki, bir g枚rd眉m Burada d蓹y蓹r az, 36 00:01:41,520 --> 00:01:44,160 lakin b枚y眉k typedef olur strukturlar谋 il蓹 birlikd蓹 zaman, 37 00:01:44,160 --> 00:01:45,780 M蓹n 蓹vv蓹ll蓹r 眉莽眉n alluded kimi. 38 00:01:45,780 --> 00:01:48,550 Structures iki s枚z type ad谋. 39 00:01:48,550 --> 00:01:52,020 V蓹 onlar h蓹qiq蓹t蓹n annoying ola bil蓹r ki n枚v眉 d蓹yi艧蓹nl蓹r yaratmaq, 40 00:01:52,020 --> 00:01:56,310 v蓹 ya [I艧itilemez] struct bir 艧ey, sizin x蓹tl蓹ri yaln谋z h蓹qiq蓹t蓹n uzun, h蓹qiq蓹t蓹n 蓹ld蓹 ed蓹 bil蓹rsiniz. 41 00:01:56,310 --> 00:01:59,400 V蓹 bel蓹 ki, g蓹lib typedef istifad蓹 ed蓹 bil蓹rsiniz 莽ox q谋sa bir 艧ey il蓹. 42 00:01:59,400 --> 00:02:04,650 >> A艧a臒谋dak谋 kimi M蓹n bir avtomobil m眉蓹yy蓹n Bel蓹 ki, m蓹n bir car-- struct avtomobil m蓹nim m眉蓹yy蓹n 43 00:02:04,650 --> 00:02:07,230 v蓹 sonra b眉t眉n, buruq brace a莽maq M蓹nim strukturunun sah蓹l蓹ri, 44 00:02:07,230 --> 00:02:11,030 yax谋n buruq brace, yar谋-colon-- M蓹n data type m眉蓹yy蓹n etdik sonra, 45 00:02:11,030 --> 00:02:15,680 M蓹n struct typedef bil蓹r avtomobil 莽izgi t kimi avtomobil. 46 00:02:15,680 --> 00:02:19,670 V蓹 sonra m蓹n indi h蓹r ki, etdiyiniz zaman d蓹f蓹 ba艧qa c眉r istifad蓹 olard谋 struct 47 00:02:19,670 --> 00:02:22,680 avtomobil, M蓹n yaln谋z avtomobil 莽izgi t istifad蓹 ed蓹 bil蓹rsiniz. 48 00:02:22,680 --> 00:02:26,480 Ki, bir yol bir 莽ox q谋sa bu qurumun bu fikri ifad蓹 49 00:02:26,480 --> 00:02:28,530 M蓹n yaln谋z yarad谋lm谋艧d谋r ki. 50 00:02:28,530 --> 00:02:33,620 >> Alternativ olaraq, strukturlar, 莽眉nki bel蓹 莽ox Typedef istifad蓹 olunur, 51 00:02:33,620 --> 00:02:37,980 Siz, h蓹qiq蓹t蓹n, m眉蓹yy蓹n ed蓹 bil蓹rsiniz a-- var ba艧lan臒谋c v蓹 sonunda aras谋nda yaz谋n. 52 00:02:37,980 --> 00:02:42,020 Bel蓹 ki, typedef strukturu yenid蓹n ad蓹t蓹n typedef, k枚hn蓹 ad谋, yeni ad谋, 53 00:02:42,020 --> 00:02:45,360 adlar谋 art谋q oldu臒u yaratd谋臒谋n谋z n枚vl蓹ri. 54 00:02:45,360 --> 00:02:49,620 Amma 蓹slind蓹 bir qurulu艧 m眉蓹yy蓹n ed蓹 bil蓹rsiniz sa臒 Typedef ortas谋nda 55 00:02:49,620 --> 00:02:51,760 蓹v蓹zin蓹 m眉蓹yy蓹n olan Bu ayr谋-ayr谋l谋qda, sonra 56 00:02:51,760 --> 00:02:52,990 bu bir typedef yoxdur. 57 00:02:52,990 --> 00:02:55,780 V蓹 yaln谋z kimi baxmaq 艧eyl蓹rdir typedef struct avtomobil, 58 00:02:55,780 --> 00:02:59,957 a莽谋q buruq brace, sizin sah蓹sind蓹 b眉t眉n anlay谋艧lar, yax谋n buruq brace, avtomobil t. 59 00:02:59,957 --> 00:03:03,290 Bel蓹 ki, k枚hn蓹 ad谋 b眉t眉n stuff deyil q谋rm谋z谋, yaln谋z strukturu m眉蓹yy蓹n edirik 60 00:03:03,290 --> 00:03:05,610 v蓹 eyni zamanda adland谋rma. 61 00:03:05,610 --> 00:03:07,790 V蓹 sonra yeni ad谋 avtomobil 莽izgi t edir. 62 00:03:07,790 --> 00:03:10,150 V蓹 bel蓹 ki, biz istifad蓹 ba艧lamaq 蓹g蓹r kodu bu, daha 蓹vv蓹l m蓹n 63 00:03:10,150 --> 00:03:13,279 bildirib ola bil蓹r, struct avtomobil MyCar yar谋 colon. 64 00:03:13,279 --> 00:03:14,820 Yax艧谋 m蓹n art谋q bunu yoxdur. 65 00:03:14,820 --> 00:03:20,265 陌ndi typedef istifad蓹 etdik ki, m蓹n yaln谋z avtomobil underscore t, MyCar dem蓹k olar. 66 00:03:20,265 --> 00:03:22,640 Bir 艧蓹kild蓹 bir 莽ox q谋sa bunu, v蓹 蓹slind蓹, bu 眉莽眉n 67 00:03:22,640 --> 00:03:24,515 daha 莽ox olacaq rahat, x眉susil蓹 68 00:03:24,515 --> 00:03:27,730 Siz strukturlar谋 istifad蓹 etm蓹k ba艧lamaq kimi Sizin kodu bir 莽ox daha 莽ox. 69 00:03:27,730 --> 00:03:28,810 >> M蓹n Doug Lloyd edir蓹m. 70 00:03:28,810 --> 00:03:30,640 Bu CS50 edir. 71 00:03:30,640 --> 00:03:32,415