ДАГ 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.