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