Inicializando uma matriz de caracteres

Pergunta:

A expressão

char a[3] = "abc";

é legal? Qual o resultado dessa expressão?

Resposta:

Sim, a expressão é perfeitamente legal e declara uma matriz de tamanho três, incializada com os três caracteres '
a', 'b' e 'c', sem a terminação usual com o caracter nulo '\0'.
Contudo, uma forma sempre preferível é a notação seguinte, que inicializa a matriz com a mesma facilidade e implementa a terminação usual com o caracter nulo '
\0'.

char a[] = "abc";


Do original CppTips 
traduzido por Dagoberto Haele Arnaut, com permissão de Allan D. Clarke

| Home | Bookmarks | Universidades | Para Saber mais | Universidades | WEB Directory | Mapa do site |