David J. MALAN: magsulat ng isang programa Hayaan na prompt ang user para sa isang string at pagkatapos ay magpatuloy upang i-print na string character para sa character na isa sa bawat linya. Ngayon sa nakaraan, kami sana ay nagagawa malamang na may parisukat pagtatanda bracket, mabisang pagpapagamot ng isang string ay isang hanay ng mga character. Ngunit sa halip tinatrato ang oras na ito, sabihin isang string para sa kung ano ito ay tunay na, isang pointer o ng isang address. Sa partikular, ang address ng isang karakter, talaga ang address ng unang character, sa isang pagkakasunod-sunod ng mga character na sama-sama namin alam bilang isang string. Ng unang magpahayag ng isang string para sa Hayaan ano ito talaga ay, pansamantalang trabaho *. At muli naming tumawag ito ay s. At pagkatapos ay italaga ito ang balik halaga ng get string. Ng susunod na gawin ang ilang mga error checking Hayaan. Kung s ay walang bisa, agad na bumalik ng ipaalam nang sa gayon ay hindi namin sinasadyang dereference na null pointer. Susunod, ay umulit sa ibabaw ng ipaalam character sa mga tulad ng sumusunod. Para sa int, nakakakuha i 0. n ay katumbas ng haba ng string ng mga s. Gawin ito hangga't i Mababa sa n. At sa bawat pag-ulit, dinagdagan i. At ano ang gusto naming gawin sa bawat pag-ulit? Hayaan i-print ng ngayon out sa bawat pag-ulit isang solong character sinusundan ng isang bagong linya. Well, kung ano ang character na gawin gusto naming i-print? Ipanukala ko na pumunta kami sa address na katumbas ang kabuuan ng mga plus i. Ngayon, kung bakit na expression? Well, isipin na naka-imbak sa s ay ang address ng unang character sa aming mga string, s. Samantala, ini-i ay incremented sa sa bawat pag-ulit upang ito ay nagsisimula sa 0, pagkatapos ay napupunta sa 1, pagkatapos ay napupunta sa 2. Kaya sa ibang salita, mga plus i epektibong Kinakatawan ng address ng ang mga i-ika-character sa s. Kaya kung pumunta kami sa address na iyon sa pamamagitan ng paraan ng ang * operator, magpapadala kami ay pagpunta sa ika-i na character sa string. At iyon ang halaga na magiging substituted para sa aming mga placeholder, porsiyento C. Ni kumpirmahin ng maraming Hayaan. Ni-save Hayaan, sumulat ng libro, at patakbuhin ang program na ito. Gumawa ng mga payo, tuldok slash na pointer. At ngayon, makikita bigyan ko ito ng string tulad ng halo. Ipasok. At sa katunayan, nakikita ko H-E-L-L-O, na may bawat pansamantalang trabaho sa sarili nitong linya.