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