Em C, uma cadeia de caracteres é uma matriz terminada em NULL de caracteres. O identificador "const" constante é para as variáveis que não mudam durante a vida de um programa C. Você pode declarar qualquer variável, exceto as variáveis de registro, constantes com o qualificador const. Para declarar uma constante de cadeia em C, você combinar o qualificador de tipo const com uma declaração matriz de caracteres. Você deve inicializar a seqüência constante quando declarar a matriz, uma vez que não é possível atribuir valores a uma variável constante em um programa C.
Determine o nome do array de caracteres para o string constante, bem como seu valor inicial. Por exemplo, criar uma variável "nome" array de caracteres e inicializar-lo para "George Washington".
Especificar se a string constante tem escopo local ou global. Se ele é local para uma função específica, declará-lo dentro do bloco dessa função. Se a string constante é global, declará-lo acima de todas as funções que precisam acessar a string constante.
Declarar a string constante, por exemplo: const char nome [] = "George Washington" -. Lembre-se, você deve inicializar constantes na Declaração, como você não pode modificar a variável dentro de seu programa. Desde que você está inicializando a variável de cadeia, você não precisa especificar um comprimento de matriz, como o compilador vai determinar isso para você. Além disso, se você usar a notação abreviada de inicializar uma matriz de caracteres com a string "George" estilo em vez do método escrita comum da string `G`, `e`, `o`, `r`, `g`, `e `,` 0 `, então C fornecerá o NULL final para terminar a string.
dicas avisos
- Se você decidir usar a notação escrita comum para inicializar a seqüência constante, lembre-se de fornecer o NULL encerrando-se. Por exemplo, a inicialização do array "nome" para "Peter" seria: nome const char [] = { `P`, `e`, `t`, `e`, `r`, ` 0`} - O notação abreviada seria: const char nome [] = "Peter" -. Ambos produzir o mesmo resultado.
- Uma vez que o resultado da mudança de uma variável constante é específico de implementação, não há garantia de que a sua string constante permanecerá inalterada. O compilador pode ignorar uma mudança de valor se coloca constantes na memória só de leitura. No entanto, você não deve executar quaisquer truques de programação que envolvem mudanças constantes, como isso iria produzir código não confiável.
- Muitos programadores iniciantes C confundir a declaração "const char nome [] =" Maio ";" com "const char nome * =" May ";". A primeira instrução cria uma string constante e utiliza o método abreviado de inicializar o array de caracteres para conter a string `M`, `a`, `y`, ` 0`. A segunda declaração cria uma variável de ponteiro que aponta para o primeiro caractere de uma constante string.