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