1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:01,960 >> HIZLARIA 1: Let konpondu en orain azken programa hori. 3 00:00:01,960 --> 00:00:04,920 Eta une honetan, utzi esleitu esplizituki en memoria batzuk bertan, 4 00:00:04,920 --> 00:00:06,550 Erabiltzaile sarrera gordeko dira. 5 00:00:06,550 --> 00:00:09,600 Horretarako, dezagun Hone lehen horretan non z deklaratu dugu kode lerro 6 00:00:09,600 --> 00:00:11,590 Aurretik char izar bat izan nahi du. 7 00:00:11,590 --> 00:00:14,210 Oraingo honetan, dezagun Berriro aldarrikatu hark honela - 8 00:00:14,210 --> 00:00:19,380 char s parentesi 16, esate baterako, itxi parentesia. 9 00:00:19,380 --> 00:00:23,690 >> Beste era batera esanda, dezagun aldarrikatu ak ez Jada pertsonaia baten helbide bat izango da, 10 00:00:23,690 --> 00:00:26,610 baizik eta 16 karaktere array bat. 11 00:00:26,610 --> 00:00:30,295 Modu honetan, erabiltzaileak gehienez 15 idatz daiteke pertsonaiak eta oraindik ere gela utzi 12 00:00:30,295 --> 00:00:31,570 null amaierako a. 13 00:00:31,570 --> 00:00:35,870 Dezagun jarraitzeko Save, bildu, eta programa hau exekutatu. 14 00:00:35,870 --> 00:00:40,770 Egin Scanf2 dot barra Scanf2. 15 00:00:40,770 --> 00:00:45,100 Dezagun katea idatzi en orain bezala kaixo, eta kaixo ari gara eskertu. 16 00:00:45,100 --> 00:00:46,440 >> Orain, arazo bat sortzen da oraindik. 17 00:00:46,440 --> 00:00:50,140 Kaixo bakarrik idatzi dut, hau da, bakarrik bost pertsonaiak, gehi 1 nulua du 18 00:00:50,140 --> 00:00:50,445 terminator. 19 00:00:50,445 --> 00:00:53,610 Digu uzten soilik da Sei byte beharra. 20 00:00:53,610 --> 00:00:56,740 >> Baina, zoritxarrez, ezin dugu esleitu 16 guztira-. 21 00:00:56,740 --> 00:01:01,305 Hala bada, erabiltzaileak benetan 16 mota pertsonaiak, edo 17, edo ehunka 22 00:01:01,305 --> 00:01:04,410 pertsonaiak, ari gara oraindik ez da joan oroimenez nahikoa gela izan du 23 00:01:04,410 --> 00:01:05,400 Erabiltzaile sarrera. 24 00:01:05,400 --> 00:01:07,750 Eta hain zuzen ere, hau da, zer egiten erabiltzailearen sarrera lortzeko hain 25 00:01:07,750 --> 00:01:08,940 oro har, zaila. 26 00:01:08,940 --> 00:01:12,270 Eta hain zuzen ere, horregatik ezarri dugu lehenengoan get kate funtzioa 27 00:01:12,270 --> 00:01:13,900 CS50 liburutegian leku - 28 00:01:13,900 --> 00:01:16,900 irudikatu horiek nola kudeatu Egoerak non erabiltzaileak saioa moten 29 00:01:16,900 --> 00:01:19,710 genuena baino karaktere gehiago Hasieran aurreikusi. 30 00:01:19,710 --> 00:01:21,750 >> Egia, guztiz gabe Programa honen berridazketa, 31 00:01:21,750 --> 00:01:23,290 irtenbide garbi ez da. 32 00:01:23,290 --> 00:01:26,970 Hobeto esanda, zer egin behar genuke lortuko da Erabiltzaileak berean bat karaktere bat 33 00:01:26,970 --> 00:01:28,860 aldian, behin eta berriro. 34 00:01:28,860 --> 00:01:32,510 Eta puntu bakoitzean gara konturatzen bagara memoriarik gabe, izan ziren nahi genuke 35 00:01:32,510 --> 00:01:36,450 Puntu horretan, atzera bueltatu eta reallocate memoria batzuk gehiago, kopiatu Erabiltzaileen du 36 00:01:36,450 --> 00:01:39,400 gure lehen zatia aurreko sarrera berria sartu oroimenaren, 37 00:01:39,400 --> 00:01:40,810 memoria zatia handiagoa. 38 00:01:40,810 --> 00:01:44,610 Eta berriro errepikatu prozesua dela eta erabiltzaileari eskainiz egiten da berriro arte 39 00:01:44,610 --> 00:01:45,860 bere sarrera. 40 00:01:45,860 --> 00:01:48,246