Даг Lloyd: Так што, калі ў Вас ёсць бачылі нашу відэа на структурах,
Вы ўжо ведаеце, што ў нас ёсць Здольнасць вызначаць нашы ўласныя тыпы дадзеных.
Але калі вы выкарыстоўвалі структуры, вы ведаеце, што часам выкарыстоўваючы гэтыя тыпы дадзеных
можа на самай справе быць трохі грувасткай, таму што мы
павінны выкарыстоўваць ключавое слова структуры калі мы працуем з them--
структура аўтамабіля або структура студэнт.
Гэта шмат, каб надрукаваць калі мы проста хочам, каб
нешта простае, як структуры.
Мы хочам, каб have-- мы хочам умець працаваць з рэчамі
трохі больш скарочаны спосаб, як Int або паўкокс, нешта шмат
зручней друкаваць.
>> На шчасце, ёсць спосаб зрабіць гэта ў C,
з чым-то пад назвай ЬурейеЕ, што спосаб стварэння стэнаграфія або перапісаць
Імёны для тыпаў дадзеных.
Вы можаце перапісаць дадзеныя тыпы, якія ўжо існуюць,
ці вы можаце напісаць тыпы дадзеных самастойна.
>> Першае, што вам зрабіць, гэта вам вызначыць тып у звычайным парадку,
а затым вы проста псеўданім яго на што-то else-- TYPEDEF старую назву новае імя.
Даволі проста, ці не так?
Такім чынам, мы маглі тыпу для, напрыклад, ужо існуючыя дадзеныя
тып непадпісаныя знак у якасці байта.
А потым, з гэтага часу, пасля таго як мы зрабіў гэты тып definition-- зноў,
якія, як правіла, будзе ў верхняй нашых кропак C файлаў, або ў файле кропка H
асобна, мы можам толькі выкарыстоўваць ўкусіць ўсюды
мы выкарыстоўвалі б непадпісаныя сімвал.
Гэта нашмат карацей, каб надрукаваць.
>> У бібліятэцы CS50, мы робім this-- мы вызначэнне тыпу ць сЬаг зорку радка.
Таму што мы абстрагавацца ад ідэі паказальнікаў.
І той факт, што радок сапраўды паказальнік на першы character--
масіў сімвалаў, таму што гэта проста
настолькі заблытанай, каб атрымаць сваю галаву вакол that-- але на самой справе тое, што мы робім.
І гэты радок кода на самай справе існуе у CS50 Dot H TYPEDEF паўкокс зорак радкі,
проста каб што крыху менш грувасткім мець справу з.
Ужо вы бачылі, верагодна, трохі ад кошту тут,
але ЬурейеЕ становіцца вялікім ў спалучэнні з структуры,
як я згадваў раней.
Структуры маюць імя тыпу двух слоў.
І таму яны могуць быць вельмі раздражняе ствараць зменныя гэтага тыпу,
або [неразборліва] з структуры чагосьці, ваш лініі могуць проста атрымаць сапраўды, сапраўды доўга.
І таму вы можаце выкарыстоўваць ЬурейеЕ прыйсці што-то шмат карацей.
>> Так што, калі я вызначаю машыну як след, у мяне ёсць маё вызначэнне car-- структуры аўтамабіля,
а затым адкрыць фігурную дужку, усё поля маёй структуры,
блізка фігурная дужка, паў-colon-- пасля таго як я вызначаны мой тып дадзеных,
Я магу вызначэнне тыпу па-структуру машына як машына падкрэслення т.
А потым, калі я зрабіў гэта, зараз кожны раз я б у адваротным выпадку выкарыстоўваецца структура
аўтамабіль, я магу проста выкарыстоўваць аўтамабіль падкрэслення т.
Гэта шмат карацей спосаб выказаць гэтую ідэю гэтай структуры
што я толькі што стварылі.
>> Акрамя таго, з-за структуры так шырока выкарыстоўваецца ў ЬурейеЕ,
ёсць a-- вы можаце вызначыць ўвесці паміж пачаткам і канцом.
Такім чынам, структура ЬурейеЕ зноў звычайна ЬурейеЕ, старую назву, новае імя,
дзе імёны ўжо тыпы, якія вы стварылі.
Але вы можаце вызначыць структуру прама ў сярэдзіне ЬурейеЕ
замест таго, каб вызначыць гэта асобна, а затым
зрабіць ЬурейеЕ яго.
І, што б выглядаюць як this-- ЬурейеЕ структура аўтамабіля,
адкрыты фігурная дужка, усе вашы поля Вызначэння, побач фігурная дужка, аўтамабіль гр.
Такім чынам, старую назву гэта ўсё, што матэрыял у чырвоны, вы проста па вызначэнні структуры
і назваўшы яго ў той жа час.
І тады новая назва гэта аўтамабіль падкрэслення т.
І таму, калі мы пачынаем выкарыстоўваць гэта ў кодзе, раней я
сказаў бы, структуры аўтамабіль MyCar коскі.
Ну, я не павінен гэтага рабіць.
Цяпер, калі я выкарыстаў ЬурейеЕ, я можна проста сказаць машына падкрэслення т, MyCar.
Гэта нашмат карацей спосабу гэта зрабіць, і на самай справе, гэта
будзе нашмат больш зручна, асабліва
як вы пачнеце выкарыстоўваць мадэлі нашмат больш у вашым кодзе.
>> Я Дуг Лойд.
Гэта CS50.