*   >> Чтение Образование Статьи >> science >> programming

Основные Строка C

й. Следующий код иллюстрирует это: #include Int основной () {сЬаг myStr [] = {'T', 'H', 'E', '', 'M', 'A', 'п'}; Е ("% С", myStr [0]); Е ("% С", myStr [1]); Е ("% С", myStr [2]); Е ("% С", myStr [3]); Е ("% С", myStr [4] ); Е ("% С", myStr [5]); Е ("% С", myStr [6]); вернуть 0; } Вывод должен отображать "человека" в одну линию. Это не удобный способ обработки строк. Мы обрабатываются фразы (строки) символ за символом.

Это не хорошо; мы должны иметь способ обработки или со ссылкой на фразу (строки), используя один идентификатор, а не много идентификаторов (элементы массива) как в приведенном выше случае. Для достижения этой цели, авторы С решено, что в конце массива добавлении нулевой символ, \\ 0, то С следует рассмотреть набор символов в массиве в виде строки и один идентификатор может быть использован для идентификации (см или обращаться) строку. Нулевой символ начинается с задней косой черты с последующим нулю, то есть \\ 0.

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

Теперь имя массива, который должен был быть идентификатор постоянной указатель на первый элемент (объекта) массив и должны вернуть адрес первого элемента (объекта) массив, теперь возвращает строку (символы из массива ), при размещении в конкретном контексте, потому что массив состоит из символов и заканчивается '\\ 0'. Все персонажи массива возвращаются, за исключением нулевого символа. Обычно, указатель не должен возвращать любое значение заостренного предмета или острыми предметами.

В приведенном выше коде, функция Е (контекст) был спланирован таким образом, что, если он получает указатель на массив символов, заканчивающихся, \\ 0 следует вернуть все символы в массиве, кроме заканчивающийся \\ 0. Такой указатель все еще указывает на первый элемент массива, но контекст (функция Printf) можно использовать для получения всех символов в массиве. Мы продолжаем. Тем не менее, кодирование строку, заполнив массив с элементами и заканчивая его, '\\ 0' не удобно для программиста.

Таким образом, изобретатели Си решил 1) заменить массив блок сЬаг, который заканчивается нулевым символом со строкой в ​​двойных ка

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.