1 00:00:00,000 --> 00:00:04,970 2 00:00:04,970 --> 00:00:07,220 Даг Ллоид: Дакле, ако сте види наш видео на структуре, 3 00:00:07,220 --> 00:00:10,950 ви већ знате да имамо способност да дефинише своје врсте података. 4 00:00:10,950 --> 00:00:14,530 Али, ако сте користили структуре, знате који понекад користе те типове података 5 00:00:14,530 --> 00:00:16,446 може заправо бити мало гломазан јер ми 6 00:00:16,446 --> 00:00:19,210 да користите струцт кључну реч када радимо са њих-- 7 00:00:19,210 --> 00:00:21,257 струцт аутомобил или струцт ученик. 8 00:00:21,257 --> 00:00:23,090 То је много за куцање ако само желимо да имамо 9 00:00:23,090 --> 00:00:24,830 Нешто једноставно, попут структуре. 10 00:00:24,830 --> 00:00:26,390 Желимо да бих-- желимо да бити у стању да раде са стварима 11 00:00:26,390 --> 00:00:29,350 мало више стенографија начин, као инт или цхар, нешто много 12 00:00:29,350 --> 00:00:31,240 згодније да куцате. 13 00:00:31,240 --> 00:00:33,100 >> Срећом, ту је начин да се то уради у Ц, 14 00:00:33,100 --> 00:00:37,150 са нечим што се зове типедеф, који је начин да се створи стенографију или преписивати 15 00:00:37,150 --> 00:00:38,640 имена за типове података. 16 00:00:38,640 --> 00:00:40,720 Можете преписати податке врсте које већ постоје, 17 00:00:40,720 --> 00:00:43,970 или можете писати типове података о себи. 18 00:00:43,970 --> 00:00:46,890 >> Прва ствар коју вам је чинити дефинисати тип на нормалан начин, 19 00:00:46,890 --> 00:00:52,271 и онда само алиас на нешто елсе-- типедеф старо име ново име. 20 00:00:52,271 --> 00:00:53,520 Прилично једноставно, зар не? 21 00:00:53,520 --> 00:00:56,240 Дакле, могли бисмо типедеф на пример, већ постојећи подаци 22 00:00:56,240 --> 00:01:00,266 тип унсигнед цхар као бајт. 23 00:01:00,266 --> 00:01:03,140 А онда, од сада, након што имамо је ова врста дефинитион-- опет, 24 00:01:03,140 --> 00:01:07,570 која се обично ће бити на врху наше тачке Ц фајлова, или у дот Х фајл 25 00:01:07,570 --> 00:01:10,590 одвојено, можемо само користе бите свуда 26 00:01:10,590 --> 00:01:12,180 бисмо користили унсигнед цхар. 27 00:01:12,180 --> 00:01:14,300 То је много краћи за куцање. 28 00:01:14,300 --> 00:01:19,280 >> У библиотеци ЦС50, ми радимо Ово-- типедеф цхар смо звезду као стринг. 29 00:01:19,280 --> 00:01:21,400 Зато што Захваћене е идеја казаљки. 30 00:01:21,400 --> 00:01:25,072 И чињеница да је заиста стринг показивач на првом цхарацтер-- 31 00:01:25,072 --> 00:01:26,780 низ знакова, јер је то само 32 00:01:26,780 --> 00:01:29,863 тако збуњујуће да спусти главу око то-- али у ствари то је оно што ми радимо. 33 00:01:29,863 --> 00:01:35,140 И ова линија кода заправо постоји у ЦС50 дот Х типедеф цхар стар стринг, 34 00:01:35,140 --> 00:01:39,021 само да то буде мало мање незграпно морати да се баве. 35 00:01:39,021 --> 00:01:41,520 Већ сте вероватно видели Мало вредности овде, 36 00:01:41,520 --> 00:01:44,160 али типедеф постаје велика када се комбинује са структурама, 37 00:01:44,160 --> 00:01:45,780 као што сам алудирао раније. 38 00:01:45,780 --> 00:01:48,550 Структуре имају тип два речи име. 39 00:01:48,550 --> 00:01:52,020 И тако они могу бити заиста досадан да створи варијабле тог типа, 40 00:01:52,020 --> 00:01:56,310 или [неразумљиво] од струцт нешто, твој линије само могу добити стварно, стварно дуго. 41 00:01:56,310 --> 00:01:59,400 И тако можете користити да се типедеф са нечим много краће. 42 00:01:59,400 --> 00:02:04,650 >> Дакле, ако сам дефинисати ауто као што следи, имам моја дефиниција цар-- струцт аутомобила, 43 00:02:04,650 --> 00:02:07,230 а затим отворите коврџаву стезник, све поља моје структуре, 44 00:02:07,230 --> 00:02:11,030 близу коврџава браце, полу-цолон-- након што сам дефинише мој тип података, 45 00:02:11,030 --> 00:02:15,680 Могу типедеф струцт ауто као ауто ундерсцоре т. 46 00:02:15,680 --> 00:02:19,670 И онда када сам то урадио, сада свака Време бих иначе користи струцт 47 00:02:19,670 --> 00:02:22,680 ауто, ја само могу да користим ауто доњу т. 48 00:02:22,680 --> 00:02:26,480 То је много краће од начина да се изражавају ову идеју ове структуре 49 00:02:26,480 --> 00:02:28,530 да сам управо створио. 50 00:02:28,530 --> 00:02:33,620 >> Алтернативно, јер је структурама су тако обично користи у типедеф, 51 00:02:33,620 --> 00:02:37,980 ту је-- заправо можете дефинисати укуцајте између почетка и краја. 52 00:02:37,980 --> 00:02:42,020 Дакле, типедеф структура поново Обично типедеф, старо име, ново име, 53 00:02:42,020 --> 00:02:45,360 где су имена су већ Врсте које сте креирали. 54 00:02:45,360 --> 00:02:49,620 Али заправо можете дефинисати структуру право у средини типедеф 55 00:02:49,620 --> 00:02:51,760 уместо да се дефинише га одвојено, а онда 56 00:02:51,760 --> 00:02:52,990 урадите типедеф тога. 57 00:02:52,990 --> 00:02:55,780 А то би изгледало као ово-- типедеф струцт аутомобил, 58 00:02:55,780 --> 00:02:59,957 отворена коврџава Браце, сви вашој области дефиниције, близу коврџава заграда, аутомобил т. 59 00:02:59,957 --> 00:03:03,290 Дакле стари назив је све то у црвена, ти само дефинисање структуре 60 00:03:03,290 --> 00:03:05,610 и њено именовања у исто време. 61 00:03:05,610 --> 00:03:07,790 А онда ново име је аутомобил подвлаку Т. 62 00:03:07,790 --> 00:03:10,150 И тако ако почнемо користити ово код, претходно сам 63 00:03:10,150 --> 00:03:13,279 Можда сам рекао, струцт ауто МиЦар полу-дебело црево. 64 00:03:13,279 --> 00:03:14,820 Па ја не морам више да урадим. 65 00:03:14,820 --> 00:03:20,265 Сада када сам користио типедеф, ја могу само да кажем аутомобил доњу т, МиЦар. 66 00:03:20,265 --> 00:03:22,640 То је много краћи од пута да то уради, а у ствари, то је 67 00:03:22,640 --> 00:03:24,515 ће бити много више згодно, посебно 68 00:03:24,515 --> 00:03:27,730 када почнете да користите структуре много више у вашем коду. 69 00:03:27,730 --> 00:03:28,810 >> Ја сам Доуг Лојд. 70 00:03:28,810 --> 00:03:30,640 Ово је ЦС50. 71 00:03:30,640 --> 00:03:32,415