1 00:00:00,000 --> 00:00:04,970 2 00:00:04,970 --> 00:00:07,220 DOUG LLOYD: Mar sin, má tá tú le feiceáil ar ár físeán ar struchtúir, 3 00:00:07,220 --> 00:00:10,950 tá a fhios agat cheana féin go bhfuil muid ar an cumas a shainiú ar ár cineálacha sonraí féin. 4 00:00:10,950 --> 00:00:14,530 Ach má tá tú struchtúir a úsáidtear, tá a fhios agat go uaireanta ag baint úsáide as na cineálacha sonraí 5 00:00:14,530 --> 00:00:16,446 Is féidir a bheith i ndáiríre beagán cumbersome mar gheall orainn 6 00:00:16,446 --> 00:00:19,210 a bhaint as an eochairfhocal struct nuair a bhíonn muid ag obair le them-- 7 00:00:19,210 --> 00:00:21,257 carr struct nó mac léinn struct. 8 00:00:21,257 --> 00:00:23,090 Sin go leor le cineál más mian linn ach go bhfuil 9 00:00:23,090 --> 00:00:24,830 rud éigin simplí, cosúil le struchtúr. 10 00:00:24,830 --> 00:00:26,390 Is mian linn a have-- ba mhaith linn a a bheith in ann a bheith ag obair le rudaí 11 00:00:26,390 --> 00:00:29,350 ar bhealach beag níos luathscríbhneoireachta, cosúil le slánuimhir nó ruabhric, rud éigin a lán 12 00:00:29,350 --> 00:00:31,240 níos áisiúla a chlóscríobh. 13 00:00:31,240 --> 00:00:33,100 >> Fortunately, níl ar bhealach chun é seo a i C, 14 00:00:33,100 --> 00:00:37,150 le rud ar a dtugtar typedef, a bhfuil ar bhealach luathscríbhinne a chruthú nó a rewritten 15 00:00:37,150 --> 00:00:38,640 ainmneacha do chineálacha sonraí. 16 00:00:38,640 --> 00:00:40,720 Is féidir leat a athscríobh sonraí cineálacha atá ann cheana, 17 00:00:40,720 --> 00:00:43,970 nó is féidir leat scríobh cineálacha sonraí de do chuid féin. 18 00:00:43,970 --> 00:00:46,890 >> Is é an chéad rud a dhéanann tú tú i ndáil le cineál a shainiú ar an ngnáthbhealach, 19 00:00:46,890 --> 00:00:52,271 agus ansin tú é, tá réimse seo go díreach le rud éigin else-- typedef sean-ainm ainm nua. 20 00:00:52,271 --> 00:00:53,520 Pretty simplí, ceart? 21 00:00:53,520 --> 00:00:56,240 Mar sin, d'fhéadfadh muid a typedef mar shampla, na sonraí atá ann cheana féin 22 00:00:56,240 --> 00:01:00,266 cineál ruabhric gan síniú mar beart. 23 00:01:00,266 --> 00:01:03,140 Agus ansin, as seo amach, tar éis tá muid rinneadh chineál seo definition-- arís, 24 00:01:03,140 --> 00:01:07,570 atá ag dul de ghnáth a bheith ag an mbarr dár ponc gcomhaid C, nó i gcomhad H ponc 25 00:01:07,570 --> 00:01:10,590 ar leithligh, is féidir linn ach úsáid bite i ngach áit 26 00:01:10,590 --> 00:01:12,180 ba mhaith linn a bheith in úsáid Char gan síniú. 27 00:01:12,180 --> 00:01:14,300 Sin a lán níos giorra de réir cineáil. 28 00:01:14,300 --> 00:01:19,280 >> I leabharlann CS50 s, a dhéanann muid this-- typedef linn a réalta ruabhreac mar teaghrán. 29 00:01:19,280 --> 00:01:21,400 Mar gheall achomaireacht linn a ar shiúl an smaoineamh leideanna. 30 00:01:21,400 --> 00:01:25,072 Agus is é sin teaghrán an bhfíric i ndáiríre pointeoir go dtí an chéad character-- 31 00:01:25,072 --> 00:01:26,780 le sraith de charachtair, toisc go bhfuil sé ach 32 00:01:26,780 --> 00:01:29,863 mar sin mearbhall a fháil do cheann timpeall that-- ach i ndáiríre go bhfuil an méid a dhéanaimid. 33 00:01:29,863 --> 00:01:35,140 Agus an líne seo de chód ann i ndáiríre i CS50 ponc H typedef teaghrán réalta Char, 34 00:01:35,140 --> 00:01:39,021 ach a dhéanamh go bhfuil beagán níos lú cumbersome a bheith acu chun déileáil leis. 35 00:01:39,021 --> 00:01:41,520 Cheana féin tá tú ag feiceáil dócha beagán de luach anseo, 36 00:01:41,520 --> 00:01:44,160 ach éiríonn typedef mór nuair a chomhcheangal le struchtúir, 37 00:01:44,160 --> 00:01:45,780 mar a luadh níos luaithe I a ghabhann le. 38 00:01:45,780 --> 00:01:48,550 Struchtúir ainm chineál dhá-focal. 39 00:01:48,550 --> 00:01:52,020 Agus mar sin is féidir leo a bheith i ndáiríre annoying chun athróga den chineál sin a chruthú, 40 00:01:52,020 --> 00:01:56,310 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. 41 00:01:56,310 --> 00:01:59,400 Agus mar sin is féidir leat é a úsáid typedef le teacht suas le rud éigin go leor níos giorra. 42 00:01:59,400 --> 00:02:04,650 >> Mar sin, má shainiú mé carr mar seo a leanas, tá mé mo sainmhíniú de ghluaisteán struct car--, 43 00:02:04,650 --> 00:02:07,230 agus ansin a oscailt brace curly, gach réimsí mo struchtúr, 44 00:02:07,230 --> 00:02:11,030 brace curly dlúth, leath-colon-- tar éis tá mé sainithe mo cineál sonraí, 45 00:02:11,030 --> 00:02:15,680 Is féidir liom typedef struct carr mar fostríoc carr t. 46 00:02:15,680 --> 00:02:19,670 Agus ansin nuair atá déanta agam go, anois gach struct uair ba mhaith liom a bheith in úsáid ar shlí eile 47 00:02:19,670 --> 00:02:22,680 carr, is féidir liom a úsáid ach carr fostríoc t. 48 00:02:22,680 --> 00:02:26,480 Sin a lán níos giorra de ar bhealach a in iúl an smaoineamh an struchtúir 49 00:02:26,480 --> 00:02:28,530 gur chruthaigh mé díreach. 50 00:02:28,530 --> 00:02:33,620 >> De rogha air sin, mar gheall ar struchtúir bhfuil an oiread sin a úsáidtear go coitianta i typedef, 51 00:02:33,620 --> 00:02:37,980 níl a-- féidir leat a shainiú i ndáiríre an cineál i idir an tús agus an deireadh. 52 00:02:37,980 --> 00:02:42,020 Mar sin, is é an struchtúr typedef arís de ghnáth typedef, ainm d'aois, ainm nua, 53 00:02:42,020 --> 00:02:45,360 áit a bhfuil na hainmneacha cheana cineálacha go atá tú a chruthaigh. 54 00:02:45,360 --> 00:02:49,620 Ach is féidir leat a shainiú i ndáiríre ar struchtúr ceart i lár an typedef 55 00:02:49,620 --> 00:02:51,760 in ionad a bheith a shainmhíniú sé ar leithligh, agus ansin 56 00:02:51,760 --> 00:02:52,990 dhéanamh typedef de. 57 00:02:52,990 --> 00:02:55,780 Agus bheadh ​​a breathnú díreach cosúil this-- carr struct typedef, 58 00:02:55,780 --> 00:02:59,957 brace curly oscailte, gach ceann de do réimse sainmhínithe, brace curly dhúnadh, carr t. 59 00:02:59,957 --> 00:03:03,290 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 60 00:03:03,290 --> 00:03:05,610 agus a ainmniú dó ag an am céanna. 61 00:03:05,610 --> 00:03:07,790 Agus ansin an t-ainm nua Is fostríoc carr t. 62 00:03:07,790 --> 00:03:10,150 Agus mar sin má tús a chur orainn a úsáid seo i cód, roimhe sin mé 63 00:03:10,150 --> 00:03:13,279 D'fhéadfadh a dúirt, struct mycar carr leath-colon. 64 00:03:13,279 --> 00:03:14,820 Bhuel ní dóigh liom go bhfuil a dhéanamh sin níos mó. 65 00:03:14,820 --> 00:03:20,265 Anois go bhfuil mé úsáid as an typedef, mé Is féidir ach a rá fostríoc carr t, mycar. 66 00:03:20,265 --> 00:03:22,640 Sin a lán níos giorra de bhealach é a dhéanamh, agus go deimhin, tá sé 67 00:03:22,640 --> 00:03:24,515 ag dul a bheith i bhfad níos áisiúil, go háirithe 68 00:03:24,515 --> 00:03:27,730 mar a dtosaíonn tú a úsáid struchtúir a lán níos mó i do chód. 69 00:03:27,730 --> 00:03:28,810 >> Tá mé Doug Lloyd. 70 00:03:28,810 --> 00:03:30,640 Tá an CS50. 71 00:03:30,640 --> 00:03:32,415