>> Давид Ј. Малан: Хајде да напишете програм који пита корисника за ниске и
затим наставите да одштампате тај стринг карактер за карактера један по линији.
Сада у прошлости, ми би то урадили вероватно са квадратном брацкет нотацији,
ефикасно лечење стринг је низ знакова.
>> Али овај пут, хајде да уместо тога третирају ниска за оно што заиста јесте,
показивач или адреса.
Конкретно, адреса карактер, заиста адреса
први знак, у низу карактера да смо колективно знамо
као стринг.
>> Хајде да прво прогласити низ за шта је то заиста јесте, знак *.
И ми ћемо звати је с.
А онда му доделите повратак вредност гет ниске.
>> Хајде да урадимо нешто поред проверу грешке.
Ако ова нулл, хајде да одмах врати тако да ми не случајно
дереференце том нулл показивач.
>> Даље, хајде да вршите итерацију над ликови у с на следећи начин.
За инт, ја добија 0..
н једнака дужини строковое с.
Да ли то тако дуго док сам је мање од н.
И на свакој итерацији, увећава и.
>> А шта желимо да радим на свакој итерацији?
Хајде да сада одштампати на свакој итерацији један карактер
затим нове линије.
Па, шта карактер радим желимо да одштампате?
Ја предлажем да одемо на адресу која је једнака збиру с плус ја.
>> Сада, зашто то израз?
Па, сећам се да је складиште у с адреса првог знака
у нашем стринг, с.
У међувремену, ја се увећава на свака итерација тако да почиње у 0,
затим иде до 1, онда иде на 2.
>> Дакле, другим речима, С Плус и ефикасно представља адресу
и-ти знак у с.
Дакле, ако одемо на ту адресу путем * оператер, ми ћемо ићи на
и-ти знак у стрингу.
И то је вредност која ће бити уђе наш чувар места,
посто Ц.
>> Хајде да потврди колико.
Оставимо, саставити, и покренете овај програм.
Направите показиваче, Дот Сласх показиваче.
А сада ћу му дати ниска као здраво.
Унесите.
>> И заиста, ја видим Х-е-л-Л-О, са сваки знак у посебном реду.