Для достижения этой цели, авторы С ++ решил, что в конце массива добавлении нулевой символ, \\ 0, то С ++, следует рассмотреть набор символов в массиве в виде строки и один идентификатор может быть использован для идентификации (см или обращаться) строку. Нулевой символ начинается с задней косой черты с последующим нулю, то есть \\ 0. Идентификатор, идентификаторы результирующий массив является идентификатором строки.
Читайте и попробуйте следующий код, который иллюстрирует это: #include, используя патезрасе; INT Main () {символ myStr [] = {'т', 'ч', 'е', '', 'м', 'а', 'п', '\\ 0'}; COUT вернуть 0; } Обратите внимание, что идентификатор, myStr для объекта соиЬ не в кавычках. В коде, последний элемент в массиве является нулевой символ. Это в одинарные кавычки, как остальные персонажи.
Теперь имя массива, который должен был быть идентификатор постоянной указатель на первый элемент (объекта) массив и должны вернуть адрес первого элемента (объекта) массив, теперь возвращает строку (символы из массива ), при размещении в конкретном контексте, потому что массив состоит из символов и заканчивается '\\ 0'. Все персонажи массива возвращаются, за исключением нулевого символа. Обычно, указатель не должен возвращать любое значение заостренного предмета или острыми предметами.
В приведенном выше коде, предопределенный объект соиЬ (контекст) был спланирован таким образом, что, если он получает указатель на массив символов, заканчивающихся, \\ 0 следует вернуть все символы в массиве, кроме заканчивающийся \\ 0. Такой указатель все еще указывает на первый элемент массива, а контекст (соиЬ объекта) можно использовать для получения всех символов в массиве. Мы продолжаем. Тем не менее, кодирование строку, заполнив массив с элементами и заканчивая его, '\\ 0' не удобно для программиста.
Таким образом, Изобретатели C ++ решил 1) заменить массив блок сЬаг, который заканчивается нулевым символом со строкой в двойных кавычках. 2) набрали строка в двойных кавычках возвращает указатель (адрес пам