>> DAVID J. Malan: Да се ​​напише програма който подсказва на потребителя за низ и
след това продължете да печатате, че низ характер за характера една на ред.
Сега в миналото, ние бихме го направили вероятно с квадратна скоба нотация,
ефективно лечение на низ е набор от символи.
>> Но този път, нека вместо лечение низ за това, което наистина е, а
показалка или адрес.
По-специално, на адреса на характер, наистина адреса на
първа характер, в последователност на символи, които ние колективно знаят
като низ.
>> Нека първо да декларира низ за какво всъщност е, Чар *.
И ние ще се обадя това е.
И след това да я възложи на връщането стойност на GET низ.
>> Нека следващия направят някои проверка за грешки.
Ако S е нищожна, нека веднага се върнете така че ние не случайно
сочен, че нулев указател.
>> На следващо място, нека да обхождане на герои в S, както следва.
За Int, аз получава 0.
N е равно на дължината на низ ите.
Направете това толкова дълго, колкото мога по-малко от п.
И на всяка итерация, СТЪПКА аз.
>> И това, което искаме да правя на всяка итерация?
Нека сега да разпечатате на всяка итерация един символ
последван от нов ред.
Е, какво правим характер ние искаме да отпечатате?
Аз предлагам да отидете на адрес който е равен на сбора на S плюс аз.
>> Сега, защо този израз?
Е, припомни, че се съхранява в S е адрес на първия знак
в нашата поредица, е.
Междувременно, аз се увеличава на всяка итерация, така че да започва от 0,
след това отива 1, след това отива до 2.
>> Така че с други думи, и аз плюс ефективно представлява адреса на
на I-ия знак в с..
Така че, ако се върнем към този адрес по начин на оператора на *, ще се ходи на
I-ия знак в низа.
И това е стойността, която ще бъде заместен за нашия контейнер,
процента C.
>> Нека да потвърдят това.
Да спасим, съставяне и стартирате тази програма.
Направете указатели, точкова черта указатели.
И сега аз ще го дам низ като здрасти.
Enter.
>> И наистина, виждам H-E-L-L-O, с Чар всеки по своя собствена линия.