Даг Ллоид: Дакле, ако сте види наш видео на структуре,
ви већ знате да имамо способност да дефинише своје врсте података.
Али, ако сте користили структуре, знате који понекад користе те типове података
може заправо бити мало гломазан јер ми
да користите струцт кључну реч када радимо са њих--
струцт аутомобил или струцт ученик.
То је много за куцање ако само желимо да имамо
Нешто једноставно, попут структуре.
Желимо да бих-- желимо да бити у стању да раде са стварима
мало више стенографија начин, као инт или цхар, нешто много
згодније да куцате.
>> Срећом, ту је начин да се то уради у Ц,
са нечим што се зове типедеф, који је начин да се створи стенографију или преписивати
имена за типове података.
Можете преписати податке врсте које већ постоје,
или можете писати типове података о себи.
>> Прва ствар коју вам је чинити дефинисати тип на нормалан начин,
и онда само алиас на нешто елсе-- типедеф старо име ново име.
Прилично једноставно, зар не?
Дакле, могли бисмо типедеф на пример, већ постојећи подаци
тип унсигнед цхар као бајт.
А онда, од сада, након што имамо је ова врста дефинитион-- опет,
која се обично ће бити на врху наше тачке Ц фајлова, или у дот Х фајл
одвојено, можемо само користе бите свуда
бисмо користили унсигнед цхар.
То је много краћи за куцање.
>> У библиотеци ЦС50, ми радимо Ово-- типедеф цхар смо звезду као стринг.
Зато што Захваћене е идеја казаљки.
И чињеница да је заиста стринг показивач на првом цхарацтер--
низ знакова, јер је то само
тако збуњујуће да спусти главу око то-- али у ствари то је оно што ми радимо.
И ова линија кода заправо постоји у ЦС50 дот Х типедеф цхар стар стринг,
само да то буде мало мање незграпно морати да се баве.
Већ сте вероватно видели Мало вредности овде,
али типедеф постаје велика када се комбинује са структурама,
као што сам алудирао раније.
Структуре имају тип два речи име.
И тако они могу бити заиста досадан да створи варијабле тог типа,
или [неразумљиво] од струцт нешто, твој линије само могу добити стварно, стварно дуго.
И тако можете користити да се типедеф са нечим много краће.
>> Дакле, ако сам дефинисати ауто као што следи, имам моја дефиниција цар-- струцт аутомобила,
а затим отворите коврџаву стезник, све поља моје структуре,
близу коврџава браце, полу-цолон-- након што сам дефинише мој тип података,
Могу типедеф струцт ауто као ауто ундерсцоре т.
И онда када сам то урадио, сада свака Време бих иначе користи струцт
ауто, ја само могу да користим ауто доњу т.
То је много краће од начина да се изражавају ову идеју ове структуре
да сам управо створио.
>> Алтернативно, јер је структурама су тако обично користи у типедеф,
ту је-- заправо можете дефинисати укуцајте између почетка и краја.
Дакле, типедеф структура поново Обично типедеф, старо име, ново име,
где су имена су већ Врсте које сте креирали.
Али заправо можете дефинисати структуру право у средини типедеф
уместо да се дефинише га одвојено, а онда
урадите типедеф тога.
А то би изгледало као ово-- типедеф струцт аутомобил,
отворена коврџава Браце, сви вашој области дефиниције, близу коврџава заграда, аутомобил т.
Дакле стари назив је све то у црвена, ти само дефинисање структуре
и њено именовања у исто време.
А онда ново име је аутомобил подвлаку Т.
И тако ако почнемо користити ово код, претходно сам
Можда сам рекао, струцт ауто МиЦар полу-дебело црево.
Па ја не морам више да урадим.
Сада када сам користио типедеф, ја могу само да кажем аутомобил доњу т, МиЦар.
То је много краћи од пута да то уради, а у ствари, то је
ће бити много више згодно, посебно
када почнете да користите структуре много више у вашем коду.
>> Ја сам Доуг Лојд.
Ово је ЦС50.