2 00:00:00,000 --> 00:00:02,760 >> Oratè 1: Se pou yo ekri yon pwogram ki envit itilizatè a pou non ak 3 00:00:02,760 --> 00:00:04,700 kay nan twa elèv yo. 4 00:00:04,700 --> 00:00:08,840 Koulye a, nan magazen sa yo non ak kay nou te ka sèvi ak, ki sa ki, sis varyab. 5 00:00:08,840 --> 00:00:12,260 Twa strings pou non yo, ak yon lòt twa strings pou kay yo, 6 00:00:12,260 --> 00:00:16,560 men nou deja konnen ke nou ka netwaye ki Kòd lè l sèvi avèk ranje olye de sa, 7 00:00:16,560 --> 00:00:20,220 pou egzanp yon etalaj de gwosè 3 pou la twa non, ak yon lòt seri 8 00:00:20,220 --> 00:00:22,110 gwosè 3 pou kay yo. 9 00:00:22,110 --> 00:00:25,870 Men, li vire soti nou ka netwaye sa a leve plis toujou, ak aktyèlman kenbe sa yo 10 00:00:25,870 --> 00:00:30,520 non ak kay ansanm, se konsa ke yon Non elèv la ansanm ak tout fanmi li oswa li 11 00:00:30,520 --> 00:00:34,940 yo yon jan kanmenm enklizyon, se konsa yo pale, nan varyab la menm. 12 00:00:34,940 --> 00:00:39,095 >> Pou fè sa, menm si, nou bezwen deklare pwòp nou di ki kalite done, kalite pwòp nou yo nan C, 13 00:00:39,095 --> 00:00:42,660 ki otè yo nan C te fè pa nesesèman panse a ane de sa. 14 00:00:42,660 --> 00:00:45,630 Pou fè sa nou kapab itilize mo kle nan tipedèf, ansanm ak nan 15 00:00:45,630 --> 00:00:47,200 lòt konstri mo kle. 16 00:00:47,200 --> 00:00:48,160 Ann pran yon gade. 17 00:00:48,160 --> 00:00:50,650 Anndan nan structs.h, mwen te deja vinn te kòmanse pa 18 00:00:50,650 --> 00:00:52,560 ki gen ladan bibliyotèk la CS50. 19 00:00:52,560 --> 00:00:57,640 Mwen kap vini an ale nan tape konstri tipedèf, ak Lè sa a, yon aparèy Curly. 20 00:00:57,640 --> 00:01:01,370 Anndan nan konstri a, mwen pral presize ke yon elèv va gen yon 21 00:01:01,370 --> 00:01:04,960 fisèl rele, ak yon lòt fisèl rele kay la. 22 00:01:04,960 --> 00:01:08,430 Mwen pral Lè sa a, fèmen aparèy òtopedik Curly m 'yo, ak presize ki non an nan 23 00:01:08,430 --> 00:01:11,420 sa a nouvo kalite done yo dwe elèv yo. 24 00:01:11,420 --> 00:01:15,550 Nan lòt mo, atravè sentaks sa a, mwen te deklare yon nouvo kalite done nan pwòp mwen 25 00:01:15,550 --> 00:01:19,910 ki pa t egziste yon ti moman de sa, e andedan nan sa a kalite done yo se de done 26 00:01:19,910 --> 00:01:24,270 jaden oswa manm done, youn rele, yon sèl rele kay, tou de kote 27 00:01:24,270 --> 00:01:25,630 yo se nan kalite fisèl. 28 00:01:25,630 --> 00:01:27,690 >> Se pou nou kounye a itilize kalite sa a nan yon pwogram vrè. 29 00:01:27,690 --> 00:01:30,210 30 00:01:30,210 --> 00:01:34,090 Nan structs0.c, mwen te Menm jan an tou vinn tèt mwen te kòmanse deja ak kèk 31 00:01:34,090 --> 00:01:36,999 Kòd boilerplate, epi mwen kounye a pral sèvi ak done sa a 32 00:01:36,999 --> 00:01:39,100 tape elèv yo, jan sa a. 33 00:01:39,100 --> 00:01:42,450 Mwen premye ale nan deklare yon etalaj de kalite elèv, mwen pral 34 00:01:42,450 --> 00:01:43,920 rele etalaj elèv yo - 35 00:01:43,920 --> 00:01:44,630 pliryèl - 36 00:01:44,630 --> 00:01:49,360 epi mwen pral presize ki gwosè li yo pral twa, ki, avi, se valè a nan 37 00:01:49,360 --> 00:01:50,880 elèv yo konstan - 38 00:01:50,880 --> 00:01:51,890 nan tout kapital - 39 00:01:51,890 --> 00:01:54,930 ke mwen te deklare moute isit la, pi bonè nan dosye a. 40 00:01:54,930 --> 00:01:58,280 Se pou nou kounye a repňte sou sa yo twa elèv yo, epi pouse itilizatè a pou 41 00:01:58,280 --> 00:02:00,050 non yo ak kay. 42 00:02:00,050 --> 00:02:05,422 >> pou Int mwen jwenn 0, mwen ki pi piti a pase sa yo ki konstan, mwen + +. 43 00:02:05,422 --> 00:02:08,600 Epi, koulye a andedan nan kò a nan sa a pou bouk, mwen pral enprime soti yon bagay 44 00:02:08,600 --> 00:02:11,470 tankou non elèv yo. 45 00:02:11,470 --> 00:02:14,890 Mwen Lè sa a, ale nan aktyèlman jwenn ke Non elèv la pa ki espesifye 46 00:02:14,890 --> 00:02:17,290 elèv yo bracket mwen. 47 00:02:17,290 --> 00:02:21,550 Nan lòt mo mwen vle elèv la m-th nan etalaj la yo rele elèv yo, men kounye a 48 00:02:21,550 --> 00:02:25,340 Mwen vle jwenn nan ke mwen-th elèv la non, ak fè sa, mwen pral sèvi ak 49 00:02:25,340 --> 00:02:30,160 la. operatè, yo nan lòd yo ka resevwa nan yon andedan jaden espesifik nan konstri la. 50 00:02:30,160 --> 00:02:37,100 Se konsa, mwen presize elèv yo bracket mwen. Non vin valè a retounen nan GetString (). 51 00:02:37,100 --> 00:02:40,310 Pandan se tan, mwen pral enprime soti yon bagay ki sanble, li di elèv la 52 00:02:40,310 --> 00:02:45,410 kay, e kounye a, mwen pral presize ke jaden an m-th elèv yo kay 53 00:02:45,410 --> 00:02:49,480 va jwenn valè a retounen nan yon lòt rele nan GetString (). 54 00:02:49,480 --> 00:02:52,350 >> Koulye a, kite a fè yon bagay ak sa yo twa non ak kay elèv yo, 55 00:02:52,350 --> 00:02:56,230 yon bagay senp tankou enprime chak soti nan yon fraz. 56 00:02:56,230 --> 00:03:07,580 pou Int mwen jwenn 0, ankò mwen se mwens pase elèv yo, mwen + +, printf "% s se nan% s. 57 00:03:07,580 --> 00:03:12,600 antislach n ", epi kounye a kite m 'ploge nan valè yo nan de jaden sa yo, 58 00:03:12,600 --> 00:03:19,055 elèv yo bracket mwen. Non, vigil, elèv yo bracket mwen. kay, fèmen 59 00:03:19,055 --> 00:03:21,290 paren, pwenvigil. 60 00:03:21,290 --> 00:03:23,020 >> Epi, koulye a mwen bezwen fè yon sèl bagay plis ankò. 61 00:03:23,020 --> 00:03:26,600 Nan pati anba a sa a ranpli, mwen bezwen gratis memwa nan sa ki te resevwa lajan 62 00:03:26,600 --> 00:03:30,290 dèyè sèn nan pa GetSring (), ki nan kou rele malok, yo nan lòd yo 63 00:03:30,290 --> 00:03:32,500 asiyen memwa pou strings yo ki kalite itilizatè. 64 00:03:32,500 --> 00:03:35,720 Men, sa a se senp. 65 00:03:35,720 --> 00:03:42,610 pou Int mwen jwenn 0, mwen se mwens pase elèv yo, mwen + +, ak andedan kò a nan 66 00:03:42,610 --> 00:03:48,670 sa a pou bouk, mwen tou senpleman ale nan bay gratis elèv yo bracket mwen. Non, 67 00:03:48,670 --> 00:03:52,300 yo ak elèv yo gratis bracket mwen. kay la. 68 00:03:52,300 --> 00:03:55,620 >> Koulye a, nou te itilize byen klè twa pou pasan nan pwogram sa a, lè reyèlman mwen 69 00:03:55,620 --> 00:03:58,800 te kapab jis itilize yon sèl, men sa a se jis pou dedomajman pou demonstrasyon an, se konsa ke 70 00:03:58,800 --> 00:04:02,850 nou ka presize nan twa diferan etap ki sa egzakteman n ap fè. 71 00:04:02,850 --> 00:04:06,120 Nou ap premye jwenn yon non ak yon kay pou chak nan elèv yo, nou Lè sa a, 72 00:04:06,120 --> 00:04:08,900 enprime soti non ak kay la pou chak nan twa elèv yo, ak 73 00:04:08,900 --> 00:04:11,910 Lè sa a, nou pral gratis memwa a itilize pa chak nan elèv yo. 74 00:04:11,910 --> 00:04:15,310 Men, siman nou te ka te gen konbine sa a nan yon sèl pi gwo pou bouk. 75 00:04:15,310 --> 00:04:18,650 >> Se pou nou kounye a sove, konpile, epi kouri pwogram sa a. 76 00:04:18,650 --> 00:04:26,850 fè strukt 0. / strukt 0, elèv la non, se pou yo bay David, l ap viv 77 00:04:26,850 --> 00:04:31,580 nan Mather House, non elèv yo, kite a di Lauren, li ap viv nan LEVERETT 78 00:04:31,580 --> 00:04:36,590 House, non elèv yo, Rob, l ap ap viv nan Kirkland House. 79 00:04:36,590 --> 00:04:39,440 Ak tout bon, David te nan Mather, Lauren se nan LEVERETT, 80 00:04:39,440 --> 00:04:40,810 ak Rob se nan Kirkland. 81 00:04:40,810 --> 00:04:43,425