1 00:00:00,000 --> 00:00:00,620 2 00:00:00,620 --> 00:00:03,140 >> DAVID J. Malan: Ni skribos programon kiuj instigas la uzanton dum kordo kaj 3 00:00:03,140 --> 00:00:07,210 tiam procedas por presi tiun kordo karaktero por karaktero unu po linio. 4 00:00:07,210 --> 00:00:10,570 Nun en la pasinteco, ni estus jam probable kun kvadrata krampo skribmaniero, 5 00:00:10,570 --> 00:00:13,680 efike trakti ĉenon estas tabelo de signoj. 6 00:00:13,680 --> 00:00:17,200 >> Sed ĉi-foje, ni anstataŭ trakti ŝnureto por kio ĝi vere estas, 7 00:00:17,200 --> 00:00:18,770 montrilo aŭ adreson. 8 00:00:18,770 --> 00:00:22,420 Specife, la adreso de karaktero, vere la adreso de la 9 00:00:22,420 --> 00:00:25,740 unua karaktero, en sinsekvo de karakteroj kiuj ni kolektive scias 10 00:00:25,740 --> 00:00:26,860 kiel linio. 11 00:00:26,860 --> 00:00:30,740 >> Ni unue deklari ĉenon por kio ĝi vere estas, char *. 12 00:00:30,740 --> 00:00:31,770 Kaj ni vokos lin s. 13 00:00:31,770 --> 00:00:34,670 Kaj poste atribui al ĝi la reveno valoro de Get kordo. 14 00:00:34,670 --> 00:00:36,380 >> Ni sekvanta fari iu eraro kontrolado. 15 00:00:36,380 --> 00:00:42,920 Se s estas nulaj, ni tuj revenos tial ke ni ne hazarde 16 00:00:42,920 --> 00:00:45,630 dereference ke nula montrilo. 17 00:00:45,630 --> 00:00:49,750 >> Venonta, ni persisti super la karakteroj en s jene. 18 00:00:49,750 --> 00:00:52,390 Por int, i ricevas 0. 19 00:00:52,390 --> 00:00:55,890 n egalas la korda longeco de s. 20 00:00:55,890 --> 00:00:58,050 Faru tion tiel longe kiel i estas malpli ol n. 21 00:00:58,050 --> 00:01:00,690 Kaj je ĉiu ripeto, pliigo i. 22 00:01:00,690 --> 00:01:02,710 >> Kaj kion ni volas fari je ĉiu ripeto? 23 00:01:02,710 --> 00:01:06,180 Ni nun printi sur ĉiu ripeto sola karaktero 24 00:01:06,180 --> 00:01:07,910 sekvata de nova linio. 25 00:01:07,910 --> 00:01:10,010 Nu, kion karaktero fari Ni volas presi? 26 00:01:10,010 --> 00:01:16,850 Mi proponas ke ni iru al la adreso kiu egalas la sumon de s plus i. 27 00:01:16,850 --> 00:01:18,390 >> Nu, kial tiu esprimo? 28 00:01:18,390 --> 00:01:22,130 Nu, memoru, ke stokitaj en s estas la adreso de la unua gravulo 29 00:01:22,130 --> 00:01:23,490 en nia kordo, s. 30 00:01:23,490 --> 00:01:27,470 Dume, mi estas incremented sur ĉiu ripeto por ke ĝi komenciĝas je 0, 31 00:01:27,470 --> 00:01:29,590 tiam iras al 1, tiam iras al 2. 32 00:01:29,590 --> 00:01:33,870 >> Do alivorte, s plus i efektive reprezentas la adreso de 33 00:01:33,870 --> 00:01:35,990 la i-a karaktero en s. 34 00:01:35,990 --> 00:01:40,830 Do, se ni iros al tiu adreso per vojo de la * operatoro, ni iros al la 35 00:01:40,830 --> 00:01:42,650 i-a signo en la linio. 36 00:01:42,650 --> 00:01:45,700 Kaj tio estas la valoro kiu estos anstataŭigita por nia lokokupilo, 37 00:01:45,700 --> 00:01:46,840 procento C. 38 00:01:46,840 --> 00:01:47,840 >> Ni konfirmas tiel. 39 00:01:47,840 --> 00:01:51,720 Ni ŝparas, kompili, kaj kuros ĉi programo. 40 00:01:51,720 --> 00:01:55,990 Faru montriloj, skalara oblikvo montriloj. 41 00:01:55,990 --> 00:01:58,780 Kaj nun mi donos al ĝi kordo kiel saluton. 42 00:01:58,780 --> 00:01:59,600 Eniru. 43 00:01:59,600 --> 00:02:03,770 >> Kaj efektive, mi vidas H-E-L-L-O, kun ĉiu signo sur ĝia propra linio. 44 00:02:03,770 --> 00:02:05,410