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.