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