Читайте и попробовать его (в настоящее время, игнорировать любые сообщения об ошибке на экране). #include с помощью патезрасе; INT Main () {символ * longStr = "Это очень длинная строка" ", что занимает больше чем одну строку" ", чтобы ввести в исходный код."; COUT вернуть 0; } Каждая часть строки, которая находится в линии в двойные кавычки. Только последняя часть строки точка с запятой. Части всей строки до последней части не следуют точкой с запятой. Строка Строка представляет собой массив символов заканчивающийся нулевым символом.
Строка необходим указатель, чтобы указать на его первый элемент. Если строка создается фактически поставив символы и нулевой символ в массив, указатель является постоянным указателем. Когда он будет создан путем присвоения строкового литерала (двойные кавычки текст) на указатель, во время инициализации или после провозглашения, у вас есть возможность сделать указатель постоянным или нет. Строки как элементы массива Сама строка представляет собой массив, но это может быть одним из элементов обычного массива? Да, но вы должны узнать, как сделать строку элемент массива.
Это потому, что указатель имеет специфические строка поведения. Прежде чем мы продолжим помнить, что когда речь идет о указателя, есть обычно два объекта заинтересованными; объект указатель, а остроконечный предмет. В случае строк, заостренный объект является массивом символов (который является производным типом объекта). Мы видели, массив указателей в предыдущей части серии. Тем не менее, это был массив указателей на поплавки не массив указателей на строки (массивы). Вы не можете иметь строковые литералы в качестве элементов массива.
Это потому, что строковый литерал (или массив символов заканчивая \\ 0) возвращает указатель на первый символ его текста и не множество символов. Так что если вы хотите как-то строк в качестве элементов массива, вы должны иметь указатели на первых символов строк в качестве элементов массива. Вы бы тогда есть масс