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";