1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:01,960 >> SPIKA 1: Hebu sasa kurekebisha kwamba mpango mwisho. 3 00:00:01,960 --> 00:00:04,920 Na wakati huu, hebu wazi kutenga baadhi ya kumbukumbu ambayo 4 00:00:04,920 --> 00:00:06,550 pembejeo mtumiaji kuhifadhiwa. 5 00:00:06,550 --> 00:00:09,600 Kwa kufanya hivyo, hebu hone katika juu ya kwamba kwanza mstari wa kanuni ambapo sisi alitangaza s 6 00:00:09,600 --> 00:00:11,590 awali kuwa nyota char. 7 00:00:11,590 --> 00:00:14,210 Wakati huu, hebu re-kutangaza ni kama ifuatavyo - 8 00:00:14,210 --> 00:00:19,380 char s bracket 16, kwa mfano, karibu bracket. 9 00:00:19,380 --> 00:00:23,690 >> Kwa maneno mengine, hebu kutangaza s hakuna tena anwani ya tabia, 10 00:00:23,690 --> 00:00:26,610 lakini badala safu ya herufi 16. 11 00:00:26,610 --> 00:00:30,295 Kwa njia hii, user unaweza aina katika hadi 15 wahusika na bado kuondoka chumba kwa 12 00:00:30,295 --> 00:00:31,570 null Terminator. 13 00:00:31,570 --> 00:00:35,870 Hebu kuendelea na Ila, kukusanya, na kuendesha mpango huu. 14 00:00:35,870 --> 00:00:40,770 Kufanya scanf2 dot slash scanf2. 15 00:00:40,770 --> 00:00:45,100 Hebu sasa aina kamba kama hello, na sisi ni shukrani kwa hello. 16 00:00:45,100 --> 00:00:46,440 >> Sasa, bado kuna tatizo. 17 00:00:46,440 --> 00:00:50,140 Mimi tu typed katika hello, ambayo ni tu wahusika tano, pamoja na 1 kwa null 18 00:00:50,140 --> 00:00:50,445 Terminator. 19 00:00:50,445 --> 00:00:53,610 Ni zinatuacha na tu haja ya ka sita. 20 00:00:53,610 --> 00:00:56,740 >> Lakini kwa bahati mbaya, sisi tu zilizotengwa kwa ajili 16 katika jumla. 21 00:00:56,740 --> 00:01:01,305 Hivyo kama user kweli aina katika 16 wahusika, au 17, au mia kadhaa 22 00:01:01,305 --> 00:01:04,410 wahusika, bado tuko si kwenda na nafasi ya kutosha katika kumbukumbu kwa ajili ya 23 00:01:04,410 --> 00:01:05,400 mtumiaji pembejeo. 24 00:01:05,400 --> 00:01:07,750 Na kwa kweli, hii ni nini hufanya kupata pembejeo user hivyo 25 00:01:07,750 --> 00:01:08,940 vigumu kwa ujumla. 26 00:01:08,940 --> 00:01:12,270 Na kwa kweli, hii ni kwa nini sisi kutekelezwa kupata kamba kazi katika kwanza 27 00:01:12,270 --> 00:01:13,900 mahali katika maktaba CS50 - 28 00:01:13,900 --> 00:01:16,900 kufikiri jinsi ya kushughulikia wale hali ambapo aina ya mtumiaji katika 29 00:01:16,900 --> 00:01:19,710 wahusika zaidi ya sisi awali kutarajia. 30 00:01:19,710 --> 00:01:21,750 >> Kusema ukweli, bila kabisa marudio ya andiko mpango huu, 31 00:01:21,750 --> 00:01:23,290 kuna ufumbuzi hakuna safi. 32 00:01:23,290 --> 00:01:26,970 Badala yake, nini tunataka kufanya ni kupata tabia ya kutoka kwa mtumiaji mmoja katika 33 00:01:26,970 --> 00:01:28,860 wakati, tena na tena. 34 00:01:28,860 --> 00:01:32,510 Na katika kila hatua kama sisi kutambua sisi ni nje ya kumbukumbu, tunataka kuwa na katika 35 00:01:32,510 --> 00:01:36,450 uhakika kwamba kwenda nyuma na reallocate baadhi ya kumbukumbu zaidi, nakala mtumiaji 36 00:01:36,450 --> 00:01:39,400 pembejeo uliopita kutoka chunk wetu wa kwanza ya kumbukumbu ndani ya mwezi, 37 00:01:39,400 --> 00:01:40,810 chunk kubwa ya kumbukumbu. 38 00:01:40,810 --> 00:01:44,610 Na kisha kurudia utaratibu kwamba tena na tena mpaka user ni kufanyika kutoa 39 00:01:44,610 --> 00:01:45,860 pembejeo yake. 40 00:01:45,860 --> 00:01:48,246