>> DAVID J. Malan: Ejja jikteb programm li tinkoraġġixxi l-utent għal string u
mbagħad jipproċedi għall-istampar li string karattru għal wieħed karattru f'kull linja.
Issa fil-passat, aħna kien jagħmel dan probabbilment ma notazzjoni parentesi kwadri,
trattament effettiv string firxa ta 'karattri.
>> Iżda dan iż-żmien, ejja minflok jittratta string għal dak li huwa verament, a
pointer jew indirizz.
Speċifikament, l-indirizz ta ' karattru, verament l-indirizz tal-
ewwel karattru, f'sekwenza ta ' karattri li aħna kollettivament jafu
bħala sekwenza.
>> Ejja ewwel tiddikjara string għal dak li huwa verament, char *.
U aħna ser sejħa hija s.
U mbagħad tassenja din ir-ritorn valur tal get sekwenza.
>> Ejja jmiss tagħmel xi żball iċċekkjar.
Jekk i huwa null, ejja jirritorna minnufih hekk li aħna ma aċċidentalment
dereference li pointer null.
>> Sussegwentement, ejja jtenni fuq il- karattri i kif ġej.
Għal int, i gets 0.
n tirrappreżenta t-tul sensiela ta 's.
Agħmel dan sakemm i huwa inqas minn n.
U fuq kull iterazzjoni, inkrement i.
>> U dak li rridu tagħmel fuq kull iterazzjoni?
Ejja issa jistampa fuq kull iterazzjoni karattru wieħed
segwit minn linja ġdida.
Well, liema karattru do irridu li jistampaw?
Nipproponi li immorru l-indirizz li jkun daqs is-somma ta 's plus i.
>> Issa, għaliex dik l-espressjoni?
Ukoll, ifakkar li maħżuna fl-i huwa l- indirizz ta 'l-ewwel karattru
fil string tagħna, i.
Sadanittant, i qed jiġu inkrementati fuq kull iterazzjoni hekk li jibda fil-0,
imbagħad tmur għal 1, imbagħad tmur għal 2.
>> Allura fi kliem ieħor, s plus i effettiv jirrappreżenta l-indirizz ta '
l-karattru i-th fil-s.
Hekk jekk immorru f'dak l-indirizz permezz ta ' l-operatur *, aħna ser jkunu għaddejjin għall-
karattru i-th fil-sekwenza.
U li l-valur li se jkun sostitwit placeholder tagħna,
mija C.
>> Ejja jikkonfermaw kemm.
Ejja tiffranka, tiġbor, u run dan il-programm.
Kun pointers, dot pointers mmejla.
U issa jien ser tagħtiha string bħal bonjour.
Ikteb.
>> U fil-fatt, nara H-E-L-L-O, bi kull char fuq il-linja tagħha stess.