DOUG LLOYD: Mar sin, má tá tú le feiceáil ar ár físeán ar struchtúir,
tá a fhios agat cheana féin go bhfuil muid ar an cumas a shainiú ar ár cineálacha sonraí féin.
Ach má tá tú struchtúir a úsáidtear, tá a fhios agat go uaireanta ag baint úsáide as na cineálacha sonraí
Is féidir a bheith i ndáiríre beagán cumbersome mar gheall orainn
a bhaint as an eochairfhocal struct nuair a bhíonn muid ag obair le them--
carr struct nó mac léinn struct.
Sin go leor le cineál más mian linn ach go bhfuil
rud éigin simplí, cosúil le struchtúr.
Is mian linn a have-- ba mhaith linn a a bheith in ann a bheith ag obair le rudaí
ar bhealach beag níos luathscríbhneoireachta, cosúil le slánuimhir nó ruabhric, rud éigin a lán
níos áisiúla a chlóscríobh.
>> Fortunately, níl ar bhealach chun é seo a i C,
le rud ar a dtugtar typedef, a bhfuil ar bhealach luathscríbhinne a chruthú nó a rewritten
ainmneacha do chineálacha sonraí.
Is féidir leat a athscríobh sonraí cineálacha atá ann cheana,
nó is féidir leat scríobh cineálacha sonraí de do chuid féin.
>> Is é an chéad rud a dhéanann tú tú i ndáil le cineál a shainiú ar an ngnáthbhealach,
agus ansin tú é, tá réimse seo go díreach le rud éigin else-- typedef sean-ainm ainm nua.
Pretty simplí, ceart?
Mar sin, d'fhéadfadh muid a typedef mar shampla, na sonraí atá ann cheana féin
cineál ruabhric gan síniú mar beart.
Agus ansin, as seo amach, tar éis tá muid rinneadh chineál seo definition-- arís,
atá ag dul de ghnáth a bheith ag an mbarr dár ponc gcomhaid C, nó i gcomhad H ponc
ar leithligh, is féidir linn ach úsáid bite i ngach áit
ba mhaith linn a bheith in úsáid Char gan síniú.
Sin a lán níos giorra de réir cineáil.
>> I leabharlann CS50 s, a dhéanann muid this-- typedef linn a réalta ruabhreac mar teaghrán.
Mar gheall achomaireacht linn a ar shiúl an smaoineamh leideanna.
Agus is é sin teaghrán an bhfíric i ndáiríre pointeoir go dtí an chéad character--
le sraith de charachtair, toisc go bhfuil sé ach
mar sin mearbhall a fháil do cheann timpeall that-- ach i ndáiríre go bhfuil an méid a dhéanaimid.
Agus an líne seo de chód ann i ndáiríre i CS50 ponc H typedef teaghrán réalta Char,
ach a dhéanamh go bhfuil beagán níos lú cumbersome a bheith acu chun déileáil leis.
Cheana féin tá tú ag feiceáil dócha beagán de luach anseo,
ach éiríonn typedef mór nuair a chomhcheangal le struchtúir,
mar a luadh níos luaithe I a ghabhann le.
Struchtúir ainm chineál dhá-focal.
Agus mar sin is féidir leo a bheith i ndáiríre annoying chun athróga den chineál sin a chruthú,
nó [inaudible] de rud éigin an struct, do Is féidir le línte a fháil ach i ndáiríre, i ndáiríre fada.
Agus mar sin is féidir leat é a úsáid typedef le teacht suas le rud éigin go leor níos giorra.
>> Mar sin, má shainiú mé carr mar seo a leanas, tá mé mo sainmhíniú de ghluaisteán struct car--,
agus ansin a oscailt brace curly, gach réimsí mo struchtúr,
brace curly dlúth, leath-colon-- tar éis tá mé sainithe mo cineál sonraí,
Is féidir liom typedef struct carr mar fostríoc carr t.
Agus ansin nuair atá déanta agam go, anois gach struct uair ba mhaith liom a bheith in úsáid ar shlí eile
carr, is féidir liom a úsáid ach carr fostríoc t.
Sin a lán níos giorra de ar bhealach a in iúl an smaoineamh an struchtúir
gur chruthaigh mé díreach.
>> De rogha air sin, mar gheall ar struchtúir bhfuil an oiread sin a úsáidtear go coitianta i typedef,
níl a-- féidir leat a shainiú i ndáiríre an cineál i idir an tús agus an deireadh.
Mar sin, is é an struchtúr typedef arís de ghnáth typedef, ainm d'aois, ainm nua,
áit a bhfuil na hainmneacha cheana cineálacha go atá tú a chruthaigh.
Ach is féidir leat a shainiú i ndáiríre ar struchtúr ceart i lár an typedef
in ionad a bheith a shainmhíniú sé ar leithligh, agus ansin
dhéanamh typedef de.
Agus bheadh ​​a breathnú díreach cosúil this-- carr struct typedef,
brace curly oscailte, gach ceann de do réimse sainmhínithe, brace curly dhúnadh, carr t.
Dá bhrí sin tá an t-ainm d'aois go léir go stuif sa dearg, tá tú ag a shainmhíniú go díreach ar an struchtúr
agus a ainmniú dó ag an am céanna.
Agus ansin an t-ainm nua Is fostríoc carr t.
Agus mar sin má tús a chur orainn a úsáid seo i cód, roimhe sin mé
D'fhéadfadh a dúirt, struct mycar carr leath-colon.
Bhuel ní dóigh liom go bhfuil a dhéanamh sin níos mó.
Anois go bhfuil mé úsáid as an typedef, mé Is féidir ach a rá fostríoc carr t, mycar.
Sin a lán níos giorra de bhealach é a dhéanamh, agus go deimhin, tá sé
ag dul a bheith i bhfad níos áisiúil, go háirithe
mar a dtosaíonn tú a úsáid struchtúir a lán níos mó i do chód.
>> Tá mé Doug Lloyd.
Tá an CS50.