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