Inicializando cadeias de caracteres
Você pode inicializar uma matriz de caracteres (ou caracteres de largura) com uma seqüência de caracteres literal (ou largo string literal).Por exemplo:
char code[ ] = "abc";
inicializa code como uma matriz de quatro elementos de caracteres.O quarto elemento é o caractere nulo, que encerra todos os literais de seqüência de caracteres.
Uma lista de identificador só pode ser tão longa quanto o número de identificadores para ser inicializado.Se você especificar um tamanho de matriz é menor que a seqüência de caracteres, os caracteres extras serão ignorados.Por exemplo, a declaração a seguir inicializa code como uma matriz de caracteres de três elementos:
char code[3] = "abcd";
Os três primeiros caracteres do inicializador são atribuídos a code.O caractere d e o caractere nulo de terminação de seqüência de caracteres são descartadas.Observe que isso cria uma seqüência de caracteres não finalizada (ou seja, um sem um valor 0 para marcar o final) e gera uma mensagem de diagnóstico que indica essa condição.
A declaração
char s[] = "abc", t[3] = "abc";
é idêntico ao
char s[] = {'a', 'b', 'c', '\0'},
t[3] = {'a', 'b', 'c' };
Se a seqüência de caracteres é menor que o tamanho da matriz especificada, os demais elementos da matriz são inicializados como 0.
Específicos do Microsoft
No Microsoft C, literais de seqüência de caracteres podem ser até 2048 bytes de comprimento.
Específicos do Microsoft final