DOUG LLOYD: Kaya kung na sa iyo nakita ng aming video sa kaayusan, na alam mo na na namin ang mga kakayahan upang tukuyin ang aming sariling mga uri ng data. Ngunit kung ikaw na ginagamit istruktura, alam mo na minsan ang paggamit ng mga uri ng data aktwal na maaaring maging isang maliit na nakakabahala dahil tayo kailangang gamitin ang struct keyword kapag kami ay nagtatrabaho sa them-- struct car o mag-aaral struct. Iyan ay isang pulutong na mag-type kung gusto lang namin na magkaroon ng isang bagay na simple, tulad ng isang istraktura. Gusto naming have-- gusto naming maaaring makapag-trabaho sa mga bagay-bagay isang maliit na mas shorthand paraan, tulad ng int o pansamantalang trabaho, isang bagay ng isang pulutong mas maginhawa upang i-type. Sa kabutihang palad, may isang paraan upang gawin ito sa C, na may isang bagay na tinatawag na typedef, na kung saan ay isang paraan upang lumikha ng shorthand o muling pagsusulat pangalan para sa uri ng data. Maaari mong muling isulat ang data uri na umiiral na, o maaari mong isulat mga uri ng data ng iyong sarili. Ang unang bagay na gagawin mo ay sa iyo tukuyin ang isang uri sa normal na paraan, at pagkatapos ay alias mo lamang ito sa isang bagay else-- typedef lumang pangalan ng bagong pangalan. Medyo prangka, di ba? Kaya maaari naming typedef halimbawa, ang mga umiiral na data uri ng unsigned pansamantalang trabaho bilang byte. At pagkatapos, mula ngayon, pagkatapos naming Na ginawa ng ganitong uri muli definition--, na kung saan ay karaniwang pagpunta sa maging sa tuktok ng ating dot C file, o sa isang tuldok H file nang hiwalay, maaari naming lamang gamitin ang kumagat sa lahat ng dako sana ay ginamit namin unsigned pansamantalang trabaho. Iyon ang mas maikli ng maraming mag-type. Sa library CS50, ginagawa namin this-- typedef namin char star bilang string. Dahil kami lumilipad ang isip ang layo ng mga ideya ng mga payo. At ang katunayan na ang isang string ay talagang isang pointer sa unang character-- isang hanay ng mga character, dahil ito lang kaya nakalilito upang makakuha ng inyong ulo sa paligid na- ngunit sa katunayan na ang kung ano ang ginagawa namin. At ito linya ng code ang tunay na umiiral sa CS50 dot H typedef char star string, lamang na gumawa na ng isang maliit na mas mababa nakakabahala na may sa pakikitungo sa. Mayroon ka na makikita marahil isang maliit na piraso ng halaga dito, ngunit typedef nagiging mahusay kapag pinagsama sa kaayusan, bilang ko alluded sa mas maaga. Istruktura ay may isang uri ng pangalan ng dalawang-salita. At kaya sila ay maaaring maging talagang nakakainis upang lumikha ng mga variable ng uri na iyon, o [hindi marinig] ng struct isang bagay, ang iyong mga linya ay maaaring lamang makakuha ng tunay, tunay long. At upang maaari mong gamitin typedef na dumating ng isang bagay ng isang pulutong mas maikli. Kaya kung tukuyin ko ng kotse ang mga sumusunod, mayroon akong ang aking mga kahulugan ng isang car-- struct kotse, at pagkatapos ay buksan kulot suhay, ang lahat ng larangan ng aking mga istraktura, malapit kulot suhay, semi-colon-- matapos na tinukoy ko na i-type ang aking data, Maaari ko bang typedef struct kotse bilang underscore car t. At pagkatapos ay kapag nagawa ko na, ngayon bawat time ko sana kung hindi man na ginamit struct kotse, maaari ko lamang gamitin underscore car t. Iyan ay isang pulutong mas maikli ng isang paraan upang ipahayag ang mga ideya na ito ng istraktura na ito na ako lang nilikha. Bilang kahalili, dahil istruktura ay kaya karaniwang ginagamit sa typedef, mayroong a-- maaari mong aktwal na tukuyin ang i-type sa pagitan ng simula at wakas. Kaya ang istraktura typedef muli ay karaniwang typedef, lumang pangalan, bagong pangalan, kung saan ang mga pangalan ay mayroon na uri na nilikha mo. Ngunit maaari mong aktwal na tukuyin ang isang istraktura karapatan sa gitna ng typedef sa halip ng pagkakaroon upang tukuyin ito nang hiwalay, at pagkatapos ay gawin ang isang typedef ng mga ito. At na magiging ganito ang hitsura lamang this-- typedef struct kotse, bukas kulot suhay, ang lahat ng iyong mga patlang pagbibigay-kahulugan, malapit kulot suhay, t car. Kaya ang lumang pangalan ay ang lahat ng mga bagay-bagay na sa pula, ikaw ay lamang ng pagtukoy sa istraktura at pagbibigay ng pangalan sa mga ito at sa parehong oras. At pagkatapos ay ang bagong pangalan ay underscore car t. At kaya kung sinimulan naming gamitin ang ito sa code, dati ko maaaring sinabi, struct car mycar semi-colon. Well hindi ko kailangang gawin iyon ngayon. Ngayon na ginagamit ko na ang typedef, ako Maaari lamang sabihin underscore car t, mycar. Iyan ay isang pulutong mas maikli ng isang paraan na gawin ito, at sa katunayan, ito ay pagpunta sa isang pulutong ng higit pa maginhawa, lalo na simulan mo na gumamit ng kaayusan isang pulutong ng higit sa iyong code. Ako Doug Lloyd. Ito ay CS50.