DAVID J. Malan: Olgem kirjutada programm mis küsib kasutajalt string ja siis edasi tähekombinatsioon printimiseks hieroglüüf iseloomu üks rea kohta. Nüüd minevikus, me oleks seda teinud tõenäoliselt koos nurksulg märke, tõhusalt ravida string on array tähemärki. Aga seekord, teeme selle asemel ravida string, mida see tõesti on, pointer või aadress. Täpsemalt aadress iseloomu, tõesti aadress Esimene olemus selles järjestuses märgid, et me ühiselt tea kui string. Vaatame kõigepealt kuulutama stringi mida ta tegelikult on, char *. Ja me kutsume seda s. Ja siis anna see tagasipöördumine väärtus get string. Olgem kõrval teha mõned vigade kontrolli. Kui s on null, lähme kohe tagasi nii et meil ei ole kogemata endid, et null pointer. Järgmiseks lähme Käi tegelased s järgmiselt. Sest keskmine, i saab 0. n võrdub string pikkusega s. Tehke seda seni, kuni i on väiksem kui n. Ja iga iteratsiooni juurdekasvu i. Ja mida me tahame teha iga iteratsiooni? Olgem nüüd välja printida iga iteratsiooni ühe märgi järgneb uus liin. Noh, mis laadi teha me tahame prindi? Teen ettepaneku, et me läheme aadress mis võrdub summa s pluss i. Nüüd, miks see väljend? Noh, meenutada, et salvestatud s on aadress esimene märk meie string, s. Vahepeal i on astmeliselt edasi Iga iteratsiooni nii et see algab 0, Seejärel läheb 1, siis läheb 2. Nii teisisõnu, s pluss i tõhusalt tähistab aadress i-nda tegelane s. Nii et kui me minna, et aadress teel * ettevõtja, saadame kavatse i-nda märgi string. Ja see on väärtus, mis on asendada meie kohatäide, protsenti C. Olgem kinnituseks. Hoiame, koostada ja käivitada see programm. Tee suunanäitajaks, dot kaldkriipsuga suunanäitajaks. Ja nüüd ma annan string nagu tere. Enter. Ja tõepoolest, ma näen, H-E-L-L-O, koos iga char on oma rida.