>> DAVID J. Malan: Le të shkruaj një program që bën të përdoruesit për një varg dhe
pastaj do të vazhdojë për të shtypur atë varg karakter për një karakter në linjë.
Tani në të kaluarën, ne do të kishte bërë kaq ndoshta me katror simbol i kllapave,
trajtimin në mënyrë efektive një varg është një grup të karaktereve.
>> Por në këtë kohë, le të në vend të trajtuar një varg për atë që me të vërtetë është, një
akrep ose një adresë.
Në mënyrë të veçantë, adresa e një karakter, me të vërtetë adresa e
karakteri i parë, në një sekuencë të karaktere që ne kolektivisht di
si një varg.
>> Le të parë të deklarojë një varg për ajo që me të vërtetë është, char *.
Dhe ne do të thërrasë atë s.
Dhe pastaj të caktojë atë të kthimit Vlera e vargut get.
>> Le të ardhshëm të bëjë disa kontrolluar gabim.
Nëse është null, le të kthehet menjëherë në mënyrë që ne bëjmë nuk aksidentalisht
dereference atë akrep null.
>> Tjetër, le të iterate mbi karaktere në s si më poshtë.
Për int, i merr 0.
n është e barabartë me gjatësinë e string s.
E bëjnë këtë për sa kohë që i është më pak se n.
Dhe në çdo përsëritje, rritje i.
>> Dhe ajo që duam të të bërë në çdo ripërsëritje?
Le tani të shtypura jashtë në çdo ripërsëritje një karakter të vetëm
pasuar nga një linjë të re.
E pra, çfarë karakteri të bëjë ne duam të shtypura?
Unë propozoj që ne të shkojnë në adresën e që është e barabartë me shumën e s plus i.
>> Tani, pse kjo shprehje?
E pra, kujtoj se ruhet në s është adresa e karakterit parë
në vargun tonë, s.
Ndërkohë, i është duke u incremented në çdo përsëritje kështu që fillon nga 0,
atëherë shkon në 1, pastaj shkon në 2.
>> Pra, me fjalë të tjera, s plus i në mënyrë efektive paraqet adresën e
karakteri i-th në s.
Pra, nëse ne do të shkojmë në atë adresë me anë të operatori *, ne do të shkojnë për të
Karakteri i-th në vargun.
Dhe kjo është vlera që do të jetë zëvendësua placeholder tonë,
qind C.
>> Le të konfirmojnë sa më shumë.
Le të shpëtojë, përpilojnë, dhe të drejtuar këtë program.
Bëni pointers, dot Slash pointers.
Dhe tani unë do të të jap një string si përshëndetje.
Shkruani.
>> Dhe me të vërtetë, unë shoh H-E-L-L-O, me çdo char në linjën e vet.