Cainteoir 1: Déanaimis scríobh le clár a leideanna an t-úsáideoir chun ainmneacha agus tithe de thriúr mac léinn. Anois, a stóráil na hainmneacha agus na tithe féidir linn a úsáid, cad, sé athróg. Trí teaghráin do na hainmneacha, agus ceann eile trí teaghráin le haghaidh na tithe, 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, mar shampla sraith de mhéid 3 don trí ainmneacha, agus sraith eile de méid 3 do na tithe. Ach casadh sé amach is féidir linn a ghlanadh suas seo eile fós, agus ar ndóigh, a choinneáil ar na ainmneacha agus tithe le chéile, ionas go ainm an mhic léinn agus a chuid nó a teach Tá encapsulated bhealach sin go labhairt, isteach ar an athróg chéanna. 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, nach raibh údair na C gá smaoineamh ar bliain ó shin. Chun seo a dhéanamh is féidir linn a bhaint as an eochairfhocal typedef, chomh maith leis an struct eochairfhocal eile. A ligean ar ghlacadh le breathnú. Taobh istigh de structs.h, tá mé cheana féin gotten a thosaigh ag lena n-áirítear an leabharlann CS50. Tá mé ag dul go in aice le cineál typedef struct, agus ansin brace chatach. Taobh istigh de na struct, tá mé ag dul go dtí a shonrú go mbeidh go mbeadh an mac léinn teaghrán a dtugtar an t-ainm, agus ceann eile teaghrán a dtugtar teach. Tá mé ag dul a dhúnadh ansin mo braces gcuach, agus a shonrú go bhfuil an t-ainm ar beidh feidhm ag an cineál nua sonraí a mac léinn. I bhfocail eile, tríd an error tá mé dhearbhú i ndáil le cineál sonraí nua de mo chuid féin Ní raibh ann nóiméad ó shin, agus taobh istigh den chineál seo sonraí Tá dhá sonraí réimsí nó baill sonraí, ceann amháin ar a dtugtar an t-ainm, ceann ar a dtugtar teach, an dá cheann acu Tá an teaghrán cineáil. A ligean ar úsáid a bhaint anois an cineál seo i gclár iarbhír. I structs0.c, tá mé gotten an gcéanna Thosaigh mé féin cheana féin le roinnt Cód Boilerplate, agus tá mé anois ag dul a úsáid na sonraí seo cineál na mac léinn, mar seo a leanas. Tá mé ag dul go dtí an chéad dhearbhú sraith de na mac léinn chineál, beidh mé glaoch ar na daltaí eagar - iolra - agus beidh mé a shonrú go mbeidh ar a mhéid a bheith trí cinn, atá, fógra, is é an luach na MHIC LÉINN tairiseach - i ngach gceannlitreacha - go bhfuil mé a dhearbhú suas anseo, níos luaithe sa chomhad. A ligean ar iterate anois thar na trí mic léinn, agus go pras an t-úsáideoir le haghaidh a n-ainmneacha agus tithe. do slánuimhir a fháil i 0, tá mé níos lú ná tairiseach, i + +. Agus anois taobh istigh de chuid an chomhlachta seo do lúb, tá mé ag dul a phriontáil amach rud éigin mar ainm an mhic léinn. Ansin tá mé ag dul a fháil i ndáiríre go ainm an mhic léinn trína shonrú na mic léinn lúibín liom. I bhfocail eile, ba mhaith liom an mac léinn i-ú sa eagar ar a dtugtar na mic léinn, ach anois 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 an. oibreoir, d'fhonn a fháil ar taobh istigh réimse ar leith de na struct. Mar sin, mé a shonrú lúibín daltaí i. Ainm Faigheann an luach ar ais GetString (). Idir an dá linn, tá mé ag dul a phriontáil amach rud éigin den chineál céanna, ag rá mhic léinn teach, agus anois tá mé ag dul a shonrú go bhfuil an réimse scoláirí teach i-ú Beidh a fháil ar an luach ar ais glao eile GetString (). Anois, a ligean ar rud éigin a dhéanamh leis na trí ainmneacha agus tithe na mac léinn, rud simplí cosúil le priontáil gach amach in abairt. do slánuimhir a fháil i 0, arís é i níos lú ná mac léinn, tá mé + +, printf "% s i% s. cúlslais n ", agus anois lig dom breiseán i na luachanna atá ag an dá réimsí, lúibín daltaí i. ainm, camóg, na mic léinn lúibín liom. teach, gar paren, Leathstad. Agus anois is gá dom a dhéanamh ach rud amháin níos mó. Ag bun den comhad seo, is gá dom a saor in aisce leis an chuimhne a leithdháileadh go taobh thiar de na radhairc ag GetSring (), a glaonna ar ndóigh malloc, d'fhonn a cuimhne a dháileadh le haghaidh na teaghráin na cineálacha úsáideora. Ach tá sé seo le simplí. do slánuimhir a fháil i 0, tá mé níos lú ná mic léinn, i + +, agus taobh istigh an comhlacht 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, agus mic léinn saor in aisce lúibín mé. teach. Anois, tá muid a úsáidtear go soiléir trí do lúba sa chlár seo, nuair i ndáiríre mé D'fhéadfadh a bheith in úsáid ach amháin, ach tá sé seo díreach ar mhaithe le léiriú, ionas go Is féidir linn a shonrú i dtrí ar leith céimeanna cad go díreach atá á dhéanamh againn. Táimid ag fáil an chéad ainm agus teach do gach ceann de na mac léinn, tá muid ansin priontáil amach an t-ainm agus an teach le haghaidh gach ceann de na trí mac léinn, agus ansin tá muid ag dul go saor in aisce leis an chuimhne úsáid ag gach ceann de na scoláirí. Ach surely d'fhéadfadh muid Tá 'seo le chéile isteach i gceann níos mó le haghaidh lúb. A ligean ar a shábháil anois, a thiomsú, agus a reáchtáil an chláir seo. dhéanamh structs 0. / structs 0, mac léinn ar ainm, a ligean ar a chur ar fáil le David, beidh sé beo i dTeach Mather, ainm an mhic léinn, a ligean ar rá Lauren, beidh sí beo i LEVERETT Teach, ainm an mhic léinn, Rob, beidh sé beo i dTeach Kirkland. Agus go deimhin, is é David i Mather, Tá Lauren i LEVERETT, agus tá Rob i Kirkland.