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

Cadeia núcleo Em C

onteiro 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 (função printf), 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. #include int main () {char * longStr = "Este é um tempo muito longo string" "que leva mais de uma linha" "para digitar o código-fonte.

"; printf (longStr); 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 da série. No entanto, foi uma matriz de ponteiros para não flutua uma matriz de ponteiros para strings (matrizes

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