*   >> Leitura Educação Artigos >> science >> programação

Cordas de núcleo em C ++

*) é usado. Ponteiro constante para um String Um ponteiro constante para um pontos de string para o primeiro caractere da string eo ponteiro (endereço no objeto ponteiro) não pode ser mudança. Isto significa que o endereço não pode ser aumentado ou diminuído. As duas instruções a seguir mostram como você pode criar um ponteiro constante para uma string: char myStr [] = {'t', 'h', 'e', ​​'', 'm', 'a', 'n', ' \\ 0 '}; char * const myStr = "o homem"; Qualquer um destes ponteiros constantes voltaria a corda toda, em um contexto particular (cout objeto), mas você não pode aumentar ou diminuir-lo.

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

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.