>> Девід Дж. Малан: Давайте напишемо програму що запитує у користувача рядок і
потім приступити до друку цей рядок характер для символів по одному на рядок.
Тепер і в минулому, ми зробили б так ймовірно, з квадратним нотації кронштейна,
ефективного лікування рядок являє собою масив символів.
>> Але на цей раз, давайте замість лікування рядок за те, що він дійсно є,
покажчик або адресу.
Зокрема, адреса характер, насправді також адресу
Перший символ, в послідовності символи, які ми всі разом знають
у вигляді рядка.
>> Давайте спочатку оголосити рядок для що це таке, символ *.
І ми будемо називати це с.
А потім призначити його повернення вартість короткострокового рядка.
>> Давайте наступне зробити обробку помилок.
Якщо з нульовою, давайте негайно повернутися так, що ми не випадково
разименовать цього нульового покажчика.
>> Далі, давайте перебору символів в сек таким чином.
Для внутр, я отримує 0.
н дорівнює довжину рядка с.
Зробіть це, поки я менше п.
І на кожній ітерації, збільшувати I.
>> І те, що ми хочемо робити на кожній ітерації?
Давайте тепер роздрукувати на кожній ітерації один символ
потім з нового рядка.
Ну, який характер робити ми хочемо надрукувати?
Я пропоную, щоб ми йдемо за адресою що дорівнює сумі з плюс я.
>> Тепер, чому цей вислів?
Ну, згадайте, що зберігається в с є адреса першого символу
в нашій рядки, с.
Тим часом, я в даний час збільшується на кожна ітерація так, що він починається з 0,
потім йде в 1, потім йде в 2.
>> Отже, іншими словами, з плюс я ефективно являє собою адресу
я-й символ в с.
Так що якщо ми йдемо за цією адресою шляхом * Оператор, ми будемо йти до
я-й символ в рядку.
І це значення, яке буде замінити нашого заповнювача,
відсотків С.
>> Давайте підтвердити, як багато.
Врятуємо, компіляції та запустити цю програму.
Зробити покажчики, точкові покажчики косою.
А тепер я дам йому рядок, як привіт.
Enter.
>> І справді, я бачу Н-Е-Л-Л-О, з кожен символ в окремому рядку.