>> DAVID J. Malan: Ni skribos programon kiuj instigas la uzanton dum kordo kaj
tiam procedas por presi tiun kordo karaktero por karaktero unu po linio.
Nun en la pasinteco, ni estus jam probable kun kvadrata krampo skribmaniero,
efike trakti ĉenon estas tabelo de signoj.
>> Sed ĉi-foje, ni anstataŭ trakti ŝnureto por kio ĝi vere estas,
montrilo aŭ adreson.
Specife, la adreso de karaktero, vere la adreso de la
unua karaktero, en sinsekvo de karakteroj kiuj ni kolektive scias
kiel linio.
>> Ni unue deklari ĉenon por kio ĝi vere estas, char *.
Kaj ni vokos lin s.
Kaj poste atribui al ĝi la reveno valoro de Get kordo.
>> Ni sekvanta fari iu eraro kontrolado.
Se s estas nulaj, ni tuj revenos tial ke ni ne hazarde
dereference ke nula montrilo.
>> Venonta, ni persisti super la karakteroj en s jene.
Por int, i ricevas 0.
n egalas la korda longeco de s.
Faru tion tiel longe kiel i estas malpli ol n.
Kaj je ĉiu ripeto, pliigo i.
>> Kaj kion ni volas fari je ĉiu ripeto?
Ni nun printi sur ĉiu ripeto sola karaktero
sekvata de nova linio.
Nu, kion karaktero fari Ni volas presi?
Mi proponas ke ni iru al la adreso kiu egalas la sumon de s plus i.
>> Nu, kial tiu esprimo?
Nu, memoru, ke stokitaj en s estas la adreso de la unua gravulo
en nia kordo, s.
Dume, mi estas incremented sur ĉiu ripeto por ke ĝi komenciĝas je 0,
tiam iras al 1, tiam iras al 2.
>> Do alivorte, s plus i efektive reprezentas la adreso de
la i-a karaktero en s.
Do, se ni iros al tiu adreso per vojo de la * operatoro, ni iros al la
i-a signo en la linio.
Kaj tio estas la valoro kiu estos anstataŭigita por nia lokokupilo,
procento C.
>> Ni konfirmas tiel.
Ni ŝparas, kompili, kaj kuros ĉi programo.
Faru montriloj, skalara oblikvo montriloj.
Kaj nun mi donos al ĝi kordo kiel saluton.
Eniru.
>> Kaj efektive, mi vidas H-E-L-L-O, kun ĉiu signo sur ĝia propra linio.