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.