>> David J. Malan: Leiskite parašyti programą kad paragina eilutę vartotoją ir
tada pradėti spausdinti tą eilutę personažas simbolių vienoje eilutėje.
Dabar ir anksčiau, mes būtume padarę tikriausiai su kvadratiniu kronšteino žymėjimo,
efektyviai gydyti eilutę yra simbolių masyvo.
>> Bet šį kartą, tegul vietoj gydyti už tai, ką ji tikrai yra, styginių
rodyklė ar adresą.
Tiksliau, adresas pobūdis, tikrai iš adresas
Pirmasis simbolis, kurį seka ženklai, kad mes kartu žinoti
kaip eilutę.
>> Tegul pirmasis paskelbti eilutę ką ji iš tikrųjų yra, char *.
Ir mes tai vadiname s.
Ir tada priskirti jai grąžą vertė get eilutę.
>> Tegul šalia ką nors klaidų tikrinimas.
Jei s nuliui, tegul nedelsiant grąžinti todėl, kad mes ne atsitiktinai
dereference to null rodyklė.
>> Be to, galime pakartoti per simbolių s, kaip nurodyta toliau.
Dėl int, aš gauna 0.
n yra lygi stygų ilgį s.
Darykite tai tol, kol i yra mažiau nei n.
Ir kiekvienos iteracijos, prieaugio i.
>> Ir ką mes norime daryti kiekvienos iteracijos?
Tegul dabar pats atsispausdinti ant kiekvienos iteracijos vienas simbolis
po naują eilutę.
Na, ką simbolis padaryti norime spausdinti?
Aš siūlau, kad mes einame į adresą kad prilygsta s sumą plius aš.
>> Dabar, kodėl ši sąvoka?
Na, priminti, kad saugomi s yra adresas pirmojo simbolio
mūsų eilutę, s.
Tuo tarpu, aš yra padidinamas nuo kiekviena iteracija, kad jis prasideda 0,
tada eina į 1, tada eina į 2.
>> Taigi, kitaip tariant, s plius i efektyviai atstovauja adresą
i-asis veikėjas s.
Taigi, jei mes einame į tą adresą būdu * operatorius, mes bus eiti į
i-asis veikėjas eilutę.
Ir tai vertė, kuri bus pakeitė mūsų rezervuotą vietą,
procentų C.
>> Leiskite patvirtinti kiek.
Išsaugokime, kaupti ir paleisti šią programą.
Padaryti patarimų, taškas velniop patarimų.
Ir dabar aš jai suteikti eilutę kaip labas.
Įveskite.
>> Ir iš tiesų, matau H-E L-L-O, su kiekvienas char atskiroje eilutėje.