>> DAVID J. MALAN: Kirjoitetaan ohjelma että kysyy käyttäjältä merkkijonon ja
siirry sitten tulostaa merkkijonon merkin merkki yksi riviä kohden.
Nyt aikaisemmin, olisimme tehneet niin luultavasti hakasulkeen merkitsemistavassa
hoitamiseksi tehokkaasti merkkijono on joukko merkkiä.
>> Mutta tällä kertaa, nyt sen sijaan hoitoon merkkijono, mitä se todella on,
osoitin tai osoite.
Tarkemmin sanottuna osoitteen merkki, todella osoitteen
Ensimmäinen merkki, sekvenssissä merkkejä, että me yhdessä tiedämme
jonona.
>> Katsotaanpa ensin ilmoitettava merkkijono mitä se todella on, char *.
Ja me kutsumme sitä s.
Ja sitten määrittää sen tuotto arvo get merkkijono.
>> Katsotaanpa seuraavaksi tehdä joitakin virheentarkistus.
Jos s on nolla, nyt välittömästi palautettava jotta emme vahingossa
dereference että nollaosoittimen.
>> Seuraava, nyt kerrata yli merkkiä s seuraavasti.
Int, i saa 0.
n on merkkijonon pituus s.
Tee tämä niin kauan kuin i on pienempi kuin n.
Ja jokaisen iteraation, kasvattaa i.
>> Ja mitä haluamme tehdä jokaisen iteraation?
Katsotaanpa nyt tulostaa kunkin iteraation yhden merkin
jonka jälkeen uusi rivi.
No, mitä hahmo tehdä haluamme tulostaa?
Ehdotan, että menemme osoitteeseen joka on yhtä suuri summa s plus i.
>> Nyt, miksi tätä ilmaisua?
No, muistaa, että tallennetut s on osoitteen ensimmäisen merkin
meidän string, s.
Samalla olen ollaan kasvatetaan päälle jokaisen iteraation siten, että se alkaa 0,
sitten menee 1, sitten menee 2.
>> Eli toisin sanoen, s plus i tehokkaasti edustaa osoitteen
i: nnen merkin s.
Joten jos menemme tähän osoitteeseen tapa * toimija, me olla menossa
i: nnen merkin merkkijono.
Ja se arvo, joka on korvata meidän paikanvaraajassa
prosenttia C.
>> Katsotaanpa vahvistaisivat mahdollisimman paljon.
Säästetään, koota ja suorita tämä ohjelma.
Tee osoittimet, piste slash viitteitä.
Ja nyt minä annan sen merkkijono kuten hei.
Enter.
>> Ja todellakin, näen H-E-L-L-O, jossa jokainen char omalla rivillään.