1 00:00:00,000 --> 00:00:04,970 2 00:00:04,970 --> 00:00:07,220 ДАГ Lloyd: Так что, если у Вас есть видели нашу видео на структурах, 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 должны использовать ключевое слово структуры когда мы работаем с them-- 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 Мы хотим, чтобы have-- мы хотим уметь работать с вещами 11 00:00:26,390 --> 00:00:29,350 немного больше сокращенный способ, как Int или полукокса, что-то много 12 00:00:29,350 --> 00:00:31,240 удобнее печатать. 13 00:00:31,240 --> 00:00:33,100 >> К счастью, есть способ сделать это в C, 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 а затем вы просто псевдоним его на что-то else-- TYPEDEF старое название новое имя. 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 А потом, отныне, после того как мы сделал этот тип definition-- снова, 24 00:01:03,140 --> 00:01:07,570 которые, как правило, будет в верхней наших точек C файлов, или в файле точка H 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 >> В библиотеке CS50, мы делаем this-- мы определение типа во сЬаг звезду строки. 29 00:01:19,280 --> 00:01:21,400 Потому что мы абстрагироваться от идеи указателей. 30 00:01:21,400 --> 00:01:25,072 И тот факт, что строка действительно указатель на первый character-- 31 00:01:25,072 --> 00:01:26,780 массив символов, потому что это просто 32 00:01:26,780 --> 00:01:29,863 настолько запутанной, чтобы получить свою голову вокруг that-- но на самом деле то, что мы делаем. 33 00:01:29,863 --> 00:01:35,140 И эта строка кода на самом деле существует в CS50 Dot H TYPEDEF полукокса звезд строки, 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 >> Так что, если я определяю машину как следует, у меня есть мое определение car-- структуры автомобиля, 43 00:02:04,650 --> 00:02:07,230 а затем открыть фигурную скобку, все поля моей структуры, 44 00:02:07,230 --> 00:02:11,030 близко фигурная скобка, полу-colon-- после того как я определены мой тип данных, 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 есть a-- вы можете определить ввести между началом и концом. 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 И, что бы выглядят как this-- ЬурейеЕ структура автомобиля, 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 сказал бы, структуры автомобиль MyCar запятой. 64 00:03:13,279 --> 00:03:14,820 Ну, я не должен этого делать. 65 00:03:14,820 --> 00:03:20,265 Теперь, когда я использовал ЬурейеЕ, я можно просто сказать машина подчеркивания т, MyCar. 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 Это CS50. 71 00:03:30,640 --> 00:03:32,415