Enviado em 28/03/2020 - 03:54h
Eu havia entendido que o correto é declarar assim:char Text[] = {'a','b','c','\0'};
char Text[] = {'a','b','c'};
Enviado em 28/03/2020 - 17:07h
O problema é o seguinte: strings são armazenadas em arrays de caracteres (quer sejam eles explicitamente declarados como arrays, quer sejam obtidos por alocação dinâmica de memória e manipulados através de ponteiros), mas nem todo array de caracteres necessariamente contém uma string.const char str1[]="abc"; // Equivalente a “const char str1[4]={'a', 'b', 'c', 0};”, só que mais curto e mais seguro, com o compilador fazendo o trabalho braçal no seu lugar. char nome[]="Paulo"; // Equivalente a “char nome[6]={'P', 'a', 'u', 'l', 'o', 0};”, só que mais curto etc. etc.
const char arr1[]="abc"; // (sizeof arr1)==4 (calculado pelo compilador), e o conteúdo de arr1 é uma string, pois o 4º elemento é nulo. const char arr2[4]="abc"; // (sizeof arr2)==4, e o conteúdo de arr2 é uma string, pois o 4º elemento é nulo. const char arr3[100]="abc"; // (sizeof arr3)==100, e o conteúdo de arr3 é uma string, pois todos os elementos do 4º elemento até o 100º são nulos. const char arr4[3]="abc"; // Em C, (sizeof arr4)==3, mas o conteúdo de arr4 NÃO É UMA STRING, pois nenhum de seus elementos é nulo. Em C++, provoca erro de compilação, pois o byte nulo não é suprimido da contante literal de string, que, portanto, é maior que o array que deveria contê-la. const char arr5[2]="abc"; // Erro de compilação (tanto em C quanto em C++), porque a contante literal de string é maior do que o array que deveria contê-la.
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano