моя контактная информация
Почтамезофия@protonmail.com
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
глава десятая нить
1 строковый литерал(то есть строковая константа), которая представляет собой значение, заключенное в пару двойных кавычек.последовательность символов . Независимо от того, сколько символов заключено в двойные кавычки, они представляют собой строковый литерал.
2 «a» — это строковый литерал, а «a» — символьная константа, которые различны.
3 На самом деле строка состоит из несколькихДопустимые символыПоследовательность символов, заканчивающаяся на «0».
1 доступ к строкемассив символов выполнить.Но хранится в массиве символовнеопределенныйявляется строкой, только если ее последний элемент’0’Только тогда представляет строку.
2 Флаг окончания строки «0» также указывает, что она также занимаетодин байтпамять, но не включена в строкуФактическая длина。
3 Допускается одна форма инициализации строки:
char str[6]={'h','e','l','l','0','0'};
Вы также можете опустить объявление длины массива (поскольку длина очевидна, но учтите, что «0» опустить нельзя):
char str[ ]= {'h','e','l','l','0','0'};
Или инициализируйте массив символов строковой константой:
char str[ ]={“привет”};
Вы также можете напрямую опустить фигурные скобки:
Char str[ ]="привет";
4 Всегда помните, что для хранения конечного идентификатора строки должно быть достаточно места. Поэтому размер массива символов всегда больше фактического количества символов в строке.Еще。
5 Двумерный массивХранить по строкам, поэтому системе необходимо сообщить длину первой строки, и когда длина строки, предоставленной списком инициализации, меньше длины каждой строки, система автоматически выделяет следующие единицы”0”。
1 указатель символаЭто переменная-указатель, указывающая на символьные данные.
2 Строковый литерал сам по себе представляет область хранения констант, в которой он хранится.Первый адрес .Так что просто изменитеПервое присвоение адресаЗадав переменную-указатель, вы можете сделать так, чтобы указатель на символ указывал на строку.
3 струны остаютсяПостоянное хранилище только для чтенияin, поэтому его можно только изменитьзначение переменной указателя, нельзя использовать для переменных-указателейячейка памяти, на которую указываетВыполнять операции чтения и записи.
Изменять можно только значение ptr, но не единицу хранения, на которую указывает ptr, поэтому *ptr='W' недопустим;
4 Если строка сохранена вмассив , а затем укажите на него символьным указателем. Эта операция допустима. нравиться: