Se, no segundo caso, você tem apenas um ponteiro de caracteres em vez de um ponteiro de caracteres constante, então você seria capaz de aumentar ou diminuir o ponteiro. Codificação de Cordas Muito tempo é possível ter uma cadeia que é muito longa e codificação isso significará que tem que ter mais de uma linha. Irá código-lo como ilustrado no exemplo seguinte. Leia e experimentá-lo (por agora, ignorar qualquer mensagem de erro exibida). #include using namespace std; int main () {char * longStr = "Este é um tempo muito longo string" "que leva mais de uma linha" "para digitar o código-fonte.
"; cout retornar 0; } Cada parte da cadeia que está em uma linha é entre aspas duplas. Somente a última parte da cadeia é seguido pelo ponto e vírgula. As partes de toda a cadeia antes da última parte não são seguidas por ponto e vírgula. A String Uma string é um array de caracteres terminando com o caractere nulo. Uma cadeia de caracteres tem um ponteiro para apontar para o seu primeiro elemento. Quando uma string é criado por realmente colocando personagens eo caractere nulo em uma matriz, o ponteiro é um ponteiro constante.
Quando é criado através da atribuição de uma string literal (texto entre aspas duplas) para um ponteiro, durante a inicialização ou após a declaração, você tem a opção de fazer o ponteiro constante ou não. Strings como matriz Elements A própria string é um array, mas pode ser um elemento de uma matriz comum? Sim, mas você precisa aprender a fazer uma cadeia de um elemento da matriz. Isto é porque o ponteiro de cadeia tem comportamentos peculiares.
Antes de continuarmos lembre-se que quando se fala de um ponteiro, normalmente, existem dois objectos em causa; o objeto ponteiro eo objeto pontiagudo. No caso de cadeias de caracteres, o objecto pontiagudo é uma matriz de caracteres (que é um tipo de objecto derivado). Vimos uma matriz de ponteiros na parte anterior d