1 00:00:00,000 --> 00:00:04,970 2 00:00:04,970 --> 00:00:07,220 DOUG LLOYD: Beraz baduzu gure bideoa ikusi egiturak, 3 00:00:07,220 --> 00:00:10,950 Dagoeneko ezagutzen dugula duzu Gure datuak motak definitzeko gaitasuna. 4 00:00:10,950 --> 00:00:14,530 Baina erabilitako egiturak dut baduzu, badakizu Hori batzuetan datu-mota horiek erabilita 5 00:00:14,530 --> 00:00:16,446 benetan izan daiteke pixka bat astuna dugulako 6 00:00:16,446 --> 00:00:19,210 struct gako erabiltzeko aukera dute denean Horietako batekin ari gara lanean 7 00:00:19,210 --> 00:00:21,257 Eta egitura auto edo egitura ikaslea. 8 00:00:21,257 --> 00:00:23,090 Hori tekleatu asko da Nahi dugu behar bada 9 00:00:23,090 --> 00:00:24,830 zerbait simple, egitura bezala. 10 00:00:24,830 --> 00:00:26,390 Nahi dugu have-- nahi dugu izan den gauza lan egiteko gai 11 00:00:26,390 --> 00:00:29,350 gehiago takigrafia modu gutxi, int edo char, zerbait asko atsegin 12 00:00:29,350 --> 00:00:31,240 erosoagoa idazten. 13 00:00:31,240 --> 00:00:33,100 >> Zorionez, ez da Bide hori egin ahal izateko C, 14 00:00:33,100 --> 00:00:37,150 Typedef izeneko zerbait, eta hori da modu bat takigrafia sortu edo berridatzi 15 00:00:37,150 --> 00:00:38,640 Datu mota izendatzeko hitzak. 16 00:00:38,640 --> 00:00:40,720 Datu berridatzi dezakezu dagoeneko existitzen mota, 17 00:00:40,720 --> 00:00:43,970 edo datuak propioak mota idatzi ahal izango duzu. 18 00:00:43,970 --> 00:00:46,890 >> Egiten duzun lehenengo gauza da duzu define mota ohiko eran, 19 00:00:46,890 --> 00:00:52,271 eta, ondoren, alias besterik ez duzu zerbait Bestela Typedef zaharra name izen berria. 20 00:00:52,271 --> 00:00:53,520 Nahiko erraza da, ezta? 21 00:00:53,520 --> 00:00:56,240 Adibidez dugu typedef zitekeen, dagoeneko dauden datuak 22 00:00:56,240 --> 00:01:00,266 unsigned char byte bezala mota. 23 00:01:00,266 --> 00:01:03,140 Eta gero, hemendik aurrera, dugu ondoren mota hau egin definition-- berriro, 24 00:01:03,140 --> 00:01:07,570 hau da, normalean goialdean egon joan gure dot C fitxategiak, edo dot H fitxategi batean 25 00:01:07,570 --> 00:01:10,590 bereizita, ezin dugu besterik erabili hozka nonahi 26 00:01:10,590 --> 00:01:12,180 unsigned char erabili ditugu litzateke. 27 00:01:12,180 --> 00:01:14,300 Hori asko laburragoa den idatzi. 28 00:01:14,300 --> 00:01:19,280 >> CS50 liburutegia, Halako egiten dugu char izar katea bezala typedef dugu. 29 00:01:19,280 --> 00:01:21,400 Abstrakziogune dugulako kanpoan erakusleak ideia. 30 00:01:21,400 --> 00:01:25,072 Eta hain zuzen, kate bat da benetan Lehenengo character-- erakuslea 31 00:01:25,072 --> 00:01:26,780 pertsonaiak ezagutuko ditu, besterik ez delako 32 00:01:26,780 --> 00:01:29,863 hain nahasia zure burua lortu nahi -bere baina kontua da hori zer egiten dugun. 33 00:01:29,863 --> 00:01:35,140 Eta kode-lerro hau benetan existitzen CS50 dot H Typedef char izar kateekin, 34 00:01:35,140 --> 00:01:39,021 besterik gabe, apur bat gutxiago dagoela egiteko astuna landu behar den. 35 00:01:39,021 --> 00:01:41,520 Dagoeneko ziurrenik bat ikusten duzun balioa pixka hemen, 36 00:01:41,520 --> 00:01:44,160 baina Typedef bihurtzen handia denean egiturak konbinatzen, 37 00:01:44,160 --> 00:01:45,780 aipatu dut lehenago bezala. 38 00:01:45,780 --> 00:01:48,550 Egiturak dute bi-hitza idatzi izen bat. 39 00:01:48,550 --> 00:01:52,020 Eta orain benetan gogaikarriak izan daitezke mota horretako aldagai sortzeko, 40 00:01:52,020 --> 00:01:56,310 edo [INAUDIBLE] egiturari zerbaiten, zure lerro besterik lor daiteke, benetan, oso luzea. 41 00:01:56,310 --> 00:01:59,400 Eta beraz Typedef erabili ahal izango duzu etortzea Zerbait asko laburragoa eman. 42 00:01:59,400 --> 00:02:04,650 >> Beraz, auto bat honela definitzen badut, nik egin Nire car-- struct auto baten definizioa, 43 00:02:04,650 --> 00:02:07,230 eta, ondoren, ireki kizkur giltza, guztiak Nire egitura arloetan, 44 00:02:07,230 --> 00:02:11,030 kizkur giltza itxi, erdi-colon-- nire datu-mota definitzen Nik egin ondoren, 45 00:02:11,030 --> 00:02:15,680 Struct typedef ahal dut autoa azpimarra t bezala. 46 00:02:15,680 --> 00:02:19,670 Eta orduan, egin dut, gaur egun guztietan Denbora dut bestela erabiliko zukeen struct 47 00:02:19,670 --> 00:02:22,680 autoa, erabili ahal izango dut auto azpimarra t. 48 00:02:22,680 --> 00:02:26,480 Hori asko modu bat laburragoa Azpiegitura honen ideia hori adierazteko 49 00:02:26,480 --> 00:02:28,530 sortu dudala besterik. 50 00:02:28,530 --> 00:02:33,620 >> Bestela, egiturak delako dira, beraz, normalean Typedef erabiltzen, 51 00:02:33,620 --> 00:02:37,980 Han a-- benetan dezakezu definitzen du Idatzi hasiera eta amaiera bitartean. 52 00:02:37,980 --> 00:02:42,020 Beraz Typedef egitura berriro da Ohi Typedef, izen zaharra, izen berria, 53 00:02:42,020 --> 00:02:45,360 non izenak dira dagoeneko Hori zuk sortutako mota. 54 00:02:45,360 --> 00:02:49,620 Baina zuk benetan egitura definitu eskubidea typedef erdian 55 00:02:49,620 --> 00:02:51,760 ordez definitzen izatearen bereizita, eta, ondoren, 56 00:02:51,760 --> 00:02:52,990 Da Typedef bat egin. 57 00:02:52,990 --> 00:02:55,780 Eta hori besterik ez litzateke itxura Halako Typedef struct autoa, 58 00:02:55,780 --> 00:02:59,957 kizkur irekia, zure eremu guztietan definizioak, itxi kizkur, auto t. 59 00:02:59,957 --> 00:03:03,290 Beraz, izen zaharra stuff hori guztia batean gorria, zu besterik egitura definitzeko duzu 60 00:03:03,290 --> 00:03:05,610 eta izendatzen da aldi berean. 61 00:03:05,610 --> 00:03:07,790 Eta gero, izen berria autoa azpimarra t da. 62 00:03:07,790 --> 00:03:10,150 Eta beraz, erabiltzeko hasten bagara Hau kode, aldez aurretik I 63 00:03:10,150 --> 00:03:13,279 esan liteke, eta egitura autoa mycar puntu. 64 00:03:13,279 --> 00:03:14,820 Beno, ez dut jada ez da egin. 65 00:03:14,820 --> 00:03:20,265 Orain, typedef erabili ditut, I besterik esan daiteke auto azpimarra t, mycar. 66 00:03:20,265 --> 00:03:22,640 Hori asko modu bat laburragoa egin, eta hain zuzen ere, da 67 00:03:22,640 --> 00:03:24,515 askoz gehiago izango da erosoa, batez ere, 68 00:03:24,515 --> 00:03:27,730 egiturak erabiltzen hasten zarenean Asko gehiago zure kodea. 69 00:03:27,730 --> 00:03:28,810 >> Naiz Doug Lloyd. 70 00:03:28,810 --> 00:03:30,640 Hau CS50 da. 71 00:03:30,640 --> 00:03:32,415