2 00:00:00,000 --> 00:00:02,760 >> Cainteoir 1: Déanaimis scríobh le clár a leideanna an t-úsáideoir chun ainmneacha agus 3 00:00:02,760 --> 00:00:04,700 tithe de thriúr mac léinn. 4 00:00:04,700 --> 00:00:08,840 Anois, a stóráil na hainmneacha agus na tithe féidir linn a úsáid, cad, sé athróg. 5 00:00:08,840 --> 00:00:12,260 Trí teaghráin do na hainmneacha, agus ceann eile trí teaghráin le haghaidh na tithe, 6 00:00:12,260 --> 00:00:16,560 ach tá a fhios againn cheana féin gur féidir linn a ghlanadh suas go bhfuil cód le n-úsáidtear eagair ina ionad sin, 7 00:00:16,560 --> 00:00:20,220 mar shampla sraith de mhéid 3 don trí ainmneacha, agus sraith eile de 8 00:00:20,220 --> 00:00:22,110 méid 3 do na tithe. 9 00:00:22,110 --> 00:00:25,870 Ach casadh sé amach is féidir linn a ghlanadh suas seo eile fós, agus ar ndóigh, a choinneáil ar na 10 00:00:25,870 --> 00:00:30,520 ainmneacha agus tithe le chéile, ionas go ainm an mhic léinn agus a chuid nó a teach 11 00:00:30,520 --> 00:00:34,940 Tá encapsulated bhealach sin go labhairt, isteach ar an athróg chéanna. 12 00:00:34,940 --> 00:00:39,095 >> Chun seo a dhéanamh, áfach, ní mór dúinn a dhearbhú ár cineál sonraí féin, ár chineál féin i C, 13 00:00:39,095 --> 00:00:42,660 nach raibh údair na C gá smaoineamh ar bliain ó shin. 14 00:00:42,660 --> 00:00:45,630 Chun seo a dhéanamh is féidir linn a bhaint as an eochairfhocal typedef, chomh maith leis an 15 00:00:45,630 --> 00:00:47,200 struct eochairfhocal eile. 16 00:00:47,200 --> 00:00:48,160 A ligean ar ghlacadh le breathnú. 17 00:00:48,160 --> 00:00:50,650 Taobh istigh de structs.h, tá mé cheana féin gotten a thosaigh ag 18 00:00:50,650 --> 00:00:52,560 lena n-áirítear an leabharlann CS50. 19 00:00:52,560 --> 00:00:57,640 Tá mé ag dul go in aice le cineál typedef struct, agus ansin brace chatach. 20 00:00:57,640 --> 00:01:01,370 Taobh istigh de na struct, tá mé ag dul go dtí a shonrú go mbeidh go mbeadh an mac léinn 21 00:01:01,370 --> 00:01:04,960 teaghrán a dtugtar an t-ainm, agus ceann eile teaghrán a dtugtar teach. 22 00:01:04,960 --> 00:01:08,430 Tá mé ag dul a dhúnadh ansin mo braces gcuach, agus a shonrú go bhfuil an t-ainm ar 23 00:01:08,430 --> 00:01:11,420 beidh feidhm ag an cineál nua sonraí a mac léinn. 24 00:01:11,420 --> 00:01:15,550 I bhfocail eile, tríd an error tá mé dhearbhú i ndáil le cineál sonraí nua de mo chuid féin 25 00:01:15,550 --> 00:01:19,910 Ní raibh ann nóiméad ó shin, agus taobh istigh den chineál seo sonraí Tá dhá sonraí 26 00:01:19,910 --> 00:01:24,270 réimsí nó baill sonraí, ceann amháin ar a dtugtar an t-ainm, ceann ar a dtugtar teach, an dá cheann acu 27 00:01:24,270 --> 00:01:25,630 Tá an teaghrán cineáil. 28 00:01:25,630 --> 00:01:27,690 >> A ligean ar úsáid a bhaint anois an cineál seo i gclár iarbhír. 29 00:01:27,690 --> 00:01:30,210 30 00:01:30,210 --> 00:01:34,090 I structs0.c, tá mé gotten an gcéanna Thosaigh mé féin cheana féin le roinnt 31 00:01:34,090 --> 00:01:36,999 Cód Boilerplate, agus tá mé anois ag dul a úsáid na sonraí seo 32 00:01:36,999 --> 00:01:39,100 cineál na mac léinn, mar seo a leanas. 33 00:01:39,100 --> 00:01:42,450 Tá mé ag dul go dtí an chéad dhearbhú sraith de na mac léinn chineál, beidh mé 34 00:01:42,450 --> 00:01:43,920 glaoch ar na daltaí eagar - 35 00:01:43,920 --> 00:01:44,630 iolra - 36 00:01:44,630 --> 00:01:49,360 agus beidh mé a shonrú go mbeidh ar a mhéid a bheith trí cinn, atá, fógra, is é an luach 37 00:01:49,360 --> 00:01:50,880 na MHIC LÉINN tairiseach - 38 00:01:50,880 --> 00:01:51,890 i ngach gceannlitreacha - 39 00:01:51,890 --> 00:01:54,930 go bhfuil mé a dhearbhú suas anseo, níos luaithe sa chomhad. 40 00:01:54,930 --> 00:01:58,280 A ligean ar iterate anois thar na trí mic léinn, agus go pras an t-úsáideoir le haghaidh 41 00:01:58,280 --> 00:02:00,050 a n-ainmneacha agus tithe. 42 00:02:00,050 --> 00:02:05,422 >> do slánuimhir a fháil i 0, tá mé níos lú ná tairiseach, i + +. 43 00:02:05,422 --> 00:02:08,600 Agus anois taobh istigh de chuid an chomhlachta seo do lúb, tá mé ag dul a phriontáil amach rud éigin 44 00:02:08,600 --> 00:02:11,470 mar ainm an mhic léinn. 45 00:02:11,470 --> 00:02:14,890 Ansin tá mé ag dul a fháil i ndáiríre go ainm an mhic léinn trína shonrú 46 00:02:14,890 --> 00:02:17,290 na mic léinn lúibín liom. 47 00:02:17,290 --> 00:02:21,550 I bhfocail eile, ba mhaith liom an mac léinn i-ú sa eagar ar a dtugtar na mic léinn, ach anois 48 00:02:21,550 --> 00:02:25,340 Ba mhaith liom a fháil ag an i-ú mhic léinn ainm, agus é seo a dhéanamh, tá mé ag dul a úsáid 49 00:02:25,340 --> 00:02:30,160 an. oibreoir, d'fhonn a fháil ar taobh istigh réimse ar leith de na struct. 50 00:02:30,160 --> 00:02:37,100 Mar sin, mé a shonrú lúibín daltaí i. Ainm Faigheann an luach ar ais GetString (). 51 00:02:37,100 --> 00:02:40,310 Idir an dá linn, tá mé ag dul a phriontáil amach rud éigin den chineál céanna, ag rá mhic léinn 52 00:02:40,310 --> 00:02:45,410 teach, agus anois tá mé ag dul a shonrú go bhfuil an réimse scoláirí teach i-ú 53 00:02:45,410 --> 00:02:49,480 Beidh a fháil ar an luach ar ais glao eile GetString (). 54 00:02:49,480 --> 00:02:52,350 >> Anois, a ligean ar rud éigin a dhéanamh leis na trí ainmneacha agus tithe na mac léinn, 55 00:02:52,350 --> 00:02:56,230 rud simplí cosúil le priontáil gach amach in abairt. 56 00:02:56,230 --> 00:03:07,580 do slánuimhir a fháil i 0, arís é i níos lú ná mac léinn, tá mé + +, printf "% s i% s. 57 00:03:07,580 --> 00:03:12,600 cúlslais n ", agus anois lig dom breiseán i na luachanna atá ag an dá réimsí, 58 00:03:12,600 --> 00:03:19,055 lúibín daltaí i. ainm, camóg, na mic léinn lúibín liom. teach, gar 59 00:03:19,055 --> 00:03:21,290 paren, Leathstad. 60 00:03:21,290 --> 00:03:23,020 >> Agus anois is gá dom a dhéanamh ach rud amháin níos mó. 61 00:03:23,020 --> 00:03:26,600 Ag bun den comhad seo, is gá dom a saor in aisce leis an chuimhne a leithdháileadh go 62 00:03:26,600 --> 00:03:30,290 taobh thiar de na radhairc ag GetSring (), a glaonna ar ndóigh malloc, d'fhonn a 63 00:03:30,290 --> 00:03:32,500 cuimhne a dháileadh le haghaidh na teaghráin na cineálacha úsáideora. 64 00:03:32,500 --> 00:03:35,720 Ach tá sé seo le simplí. 65 00:03:35,720 --> 00:03:42,610 do slánuimhir a fháil i 0, tá mé níos lú ná mic léinn, i + +, agus taobh istigh an comhlacht 66 00:03:42,610 --> 00:03:48,670 seo le haghaidh lúb, tá mé ag dul go simplí a a chur ar fáil saor in aisce léinn lúibín i. ainm, 67 00:03:48,670 --> 00:03:52,300 agus mic léinn saor in aisce lúibín mé. teach. 68 00:03:52,300 --> 00:03:55,620 >> Anois, tá muid a úsáidtear go soiléir trí do lúba sa chlár seo, nuair i ndáiríre mé 69 00:03:55,620 --> 00:03:58,800 D'fhéadfadh a bheith in úsáid ach amháin, ach tá sé seo díreach ar mhaithe le léiriú, ionas go 70 00:03:58,800 --> 00:04:02,850 Is féidir linn a shonrú i dtrí ar leith céimeanna cad go díreach atá á dhéanamh againn. 71 00:04:02,850 --> 00:04:06,120 Táimid ag fáil an chéad ainm agus teach do gach ceann de na mac léinn, tá muid ansin 72 00:04:06,120 --> 00:04:08,900 priontáil amach an t-ainm agus an teach le haghaidh gach ceann de na trí mac léinn, agus 73 00:04:08,900 --> 00:04:11,910 ansin tá muid ag dul go saor in aisce leis an chuimhne úsáid ag gach ceann de na scoláirí. 74 00:04:11,910 --> 00:04:15,310 Ach surely d'fhéadfadh muid Tá 'seo le chéile isteach i gceann níos mó le haghaidh lúb. 75 00:04:15,310 --> 00:04:18,650 >> A ligean ar a shábháil anois, a thiomsú, agus a reáchtáil an chláir seo. 76 00:04:18,650 --> 00:04:26,850 dhéanamh structs 0. / structs 0, mac léinn ar ainm, a ligean ar a chur ar fáil le David, beidh sé beo 77 00:04:26,850 --> 00:04:31,580 i dTeach Mather, ainm an mhic léinn, a ligean ar rá Lauren, beidh sí beo i LEVERETT 78 00:04:31,580 --> 00:04:36,590 Teach, ainm an mhic léinn, Rob, beidh sé beo i dTeach Kirkland. 79 00:04:36,590 --> 00:04:39,440 Agus go deimhin, is é David i Mather, Tá Lauren i LEVERETT, 80 00:04:39,440 --> 00:04:40,810 agus tá Rob i Kirkland. 81 00:04:40,810 --> 00:04:43,425