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