Inicialização de matrizes de caracteres

Matrizes de caracteres podem ser inicializados em uma das seguintes maneiras:

  • Individualmente, da seguinte forma:

    char chABCD[4] = { 'a', 'b', 'c', 'd' };
    
  • Com uma seqüência de caracteres, da seguinte maneira:

    char chABCD[5] = "abcd";
    

No segundo caso, onde a matriz de caracteres é inicializada com uma seqüência de caracteres, o compilador acrescenta à direita '\0' (caractere de final de seqüência de caracteres).Portanto, a matriz deve ser pelo menos um maior do que o número de caracteres na seqüência de caracteres.

Como a maioria dos manipulação de seqüência de caracteres usa as funções de biblioteca padrão ou baseia-se na presença do caractere de final de seqüência de caracteres à direita, é comum ver as declarações de matriz não vinculado inicializadas com seqüências de caracteres:

char chABCD[] = "ABCD";

Consulte também

Referência

Inicializadores