>> DAVID J. Malan: Recimo napisati program da pozove uporabnika za vrvico in
nato nadaljujte, da natisnete ta niz Znak za enega znakov na vrstico.
Zdaj v preteklosti, bi storil Verjetno s kvadratnim nosilca zapisa,
učinkovito zdravljenje niz je niz znakov.
>> Ampak tokrat, dajmo namesto zdravljenje Niz za tisto, kar v resnici pomeni, da
Kazalec oziroma naslov.
Natančneje, naslov lik, v resnici naslov
prvi znak, v zaporedju znaki, da smo skupaj poznajo
kot niz.
>> Poglejmo najprej razglasi niz za kaj je v resnici, char *.
In bomo poklical to je to.
In potem ji dodelite vrnitev Vrednost get niza.
>> Dajmo zraven še nekaj preverjati napake.
Če je, je nična, pa se takoj vrne tako da ne bomo slučajno
dereference tem null kazalec.
>> Naslednji, dajmo ponoviti čez znakov s kot sledi.
Za notr, i dobi 0.
n je enak dolžini niza s.
Ali je to tako dolgo, kot je manjše od n.
In na vsaki ponovitvi, prirastek i.
>> In kaj želimo narediti na vsaki ponovitvi?
Pojdimo zdaj natisniti na vsaki ponovitvi sam znak
sledi novo vrstico.
Torej, kaj storiti, karakter želimo natisniti?
Predlagam, da gremo na naslov , ki je enak vsoti s plus i.
>> Zakaj ta izraz?
No, spomnim, da je shranjena v ih je naslov prvega znaka
v našem nizu, s.
Medtem pa sem se poveča na vsaka ponovitev, tako da se začne pri 0,
nato gre proti 1, potem gre za 2.
>> Torej, z drugimi besedami, s plus i učinkovito predstavlja naslov
lik i-v s.
Torej, če gremo na ta naslov preko operator *, bomo šli na
i-ti znak v nizu.
In to je vrednost, ki bo Namesto naše ogrado,
odstotkov C.
>> Oglejmo potrdite toliko.
Rešimo, pripravijo in zagon tega programa.
Naredite napotke, pika Slash kazalca.
In zdaj sem mu dam Niz kot zdravo.
Enter.
>> In res, vidim H-E-L-L-O, z vsak znak v svoji vrstici.