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

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

вычках. 2) набрали строка в двойных кавычках возвращает указатель (адрес памяти) для первого элемента заменяемого массива. 3) Этот указатель является строка указатель и контекст (например, функция Printf) может использовать его, чтобы вернуть строку. 4) Возвращаемый указатель из двойных кавычках, может быть использован в инициализации указателя полукокса, чтобы создать строку. Следующий код иллюстрирует это: #include Int основной () {символ * herStr = "женщину"; Е (herStr); вернуть 0; } Прочитайте и попробуйте этот код, если вы не сделали этого.

Обратите внимание, что в инициализации указателей других типов объектов, правый операнд возвращает адрес (например & Минт) какого-либо объекта. Подобная вещь здесь произошло. Адрес, является указателем. Вы можете разделить инициализацию в объявлении и назначении как в следующем коде: #include Int основной () {символ * herStr; herStr = "женщина"; Е (herStr); вернуть 0; } В этот момент вы можете быть удивлены, как использовать Е () функцию и ее аргументы (пункты в скобках); не волнуйтесь, мы будем изучать функцию PRINTF позже в серии.

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

Читайте и попробуйте следующий код, который иллюстрирует это: #include Int основной () {символ * herStr = "женщину"; Е ("% С", * herStr); Е ("\\ п"); ++ herStr; Е ("% С", * herStr); Е ("\\ п"); ++ herStr; Е ("% С", * herStr); Е ("\\ п"); вернуть 0; } Чтобы получить значения (символ), на который указывает указатель строки, оператор разыменовывания (*) используется. Постоянное указатель на строку Постоянная указатель на строку точек на первый символ строки и указатель (адрес в указатель объекта) не может быть изменений. Это означает, что адрес не может быть увеличено или уменьшено.

Следующие два утверждения показывают, как можно создать постоянное указатель на строку: обугливается myStr [] = {'T', 'H', 'E', '', 'M', 'A', 'п', ' \\ 0 '}; символ * строительства myStr = "человек"; Любой из этих постоянных указателей вернет всю строку, в определенном контексте (функция Printf), но вы не

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